首页 > 数据库 >Redis运维常用命令(持续更新)

Redis运维常用命令(持续更新)

时间:2024-10-25 17:09:09浏览次数:1  
标签:name 运维 ## redis Redis master key 常用命令 节点

查看连接

client list

身份认证

auth password

获取慢查询

## 结果为查询ID、发生时间、运行时长和原命令 默认10毫秒,默认只保留最后的128条。单线程的模型下,一个请求占掉10毫秒是件大事情,注意设置和显示的单位为微秒,注意这个时间是不包含网络延迟的。
SLOWLOG GET 10
## 获取慢查询日志
slowlog get 
## 获取慢查询日志条数
slowlog len 
## 清空慢查询
slowlog reset  

查询key的大小

## 查看key_name的大小,复杂度O(n)不推荐线上使用
debug object key_name
## 查看key_name所占用的字节数
strlen key_name

遍历key

## 0是游标
scan 0

## 用count控制遍历的数量
scan 0 count 10

## 指定匹配模式,控制遍历数量,count要在后面
 scan 10  match test* count 10
 
 ## monitor命令执行后会持续监听,实时显示命令流
 ## monitor命令在高并发条件下,会存在内存暴增和影响Redis性能的隐患,所以此种方法适合在短时间内使用。 
 monitor

全局命令

## 查看键总数
dbsize
## 检查键是否存在
exists key_name
expire key_name seconds
## 键的数据结构类型
type key_name

统计bigkey

## -i 0.1 间隔0.1秒扫描一次
/data/dba/yanhao/redis/redis1/bin/bin/redis-cli -h 127.0.0.1 -p 63790 -a 123456 --bigkeys -i 0.1

## 通过redis-rdb-tools分析rdb文件
rdb -c memory ./dump.rdb > /data/dba/yanhao/test/testRdbAnalyze.csv

切换数据库

select 0

获取参数配置

config get variable_name

慢查询

## 获取当前慢查询
slowlog get 
## 获取指定条数慢查询
slowlog get 10
## 获取慢日志列表长度
slowlog len

## 每个慢查询日志由4个属性组成,分别是慢查询日志的标识 id、发生时间戳、命令耗时、执行命令和参数 

查看redis的使用情况

## 每秒输出一次
/data/dba/yanhao/redis/redis1/bin/bin/redis-cli -h 127.0.0.1 -p 63790 -a 123456 --stat

info

## 查看客户端信息
info clients
## 查看服务器信息
info server

## 获取一些基本的统计信息
info stats

查看redis内存使用情况

info memory

查看redis持久化信息

info persisitence

## 上一次持久化的时间
lastsave

设置配置参数

## 设置
config set 
## 查询
config get
## 例
config set maxmemory 128MB
config get maxmemory 

## 将参数持久化到配置文件中
config set maxmemory 128MB
config rewrite

当前数据库key的数量

dbsize

设置为主节点的从节点

slaveof master_name ip host

Flushall

清空数据库的所有键,谨慎使用
如果不小心执行了该命令,立刻 shutdown nosave;
编辑aof文件,删除flushall命令,再重启redis

主从

主从信息

info replication

Sentinel 哨兵

哨兵信息

sentinel sentinels master_name

查看主从节点信息

## 获取所有master节点信息
sentinel masters
## 获取指定master节点信息
sentinel master master_name

## 获取master节点下所有slave节点信息
sentinel slaves master_name

添加需要监控的节点

sentinel monitor master_name ip port quorum_num
## num:failover时需要的法定人数

删除需要监控的节点

sentinel remove master_name

故障转移failover

sentinel failover master_name

Cluster 集群

查看集群信息

cluster info

查看集群节点信息

cluster nodes

集群添加节点

cluster meet ip port

设置主节点

## 将当前节点作为 ip:port的从节点
replicaof ip port

键迁移

## 将当前节点的键迁移到目标节点
migrate ip port key_name db_num timeout

查看当前节点信息

role
  1. redis-rdb-tools的安装与使用https://blog.csdn.net/weixin_48380416/article/details/123995573

标签:name,运维,##,redis,Redis,master,key,常用命令,节点
From: https://www.cnblogs.com/tyhA-nobody/p/18502948

相关文章

  • 华企盾【运维利器】PowerShell自动磁盘清理脚本代码
    在日常工作中,磁盘空间不足是一个常见且令人头疼的问题。为了解决这一问题,我们可以使用PowerShell编写一个自动磁盘清理脚本。该脚本旨在监控特定目录(如E:est),并在可用空间低于设定阈值(20%)时自动删除最旧的文件,以确保磁盘空间的有效利用。脚本的基本逻辑是每分钟检查一次磁盘的使......
  • 场景题:百万数据插入Redis有哪些实现方案?
    在面试的过程当中,偶尔会遇到一些场景题,虽然这些场景题归根到底还是技术问题,但他通常比常规的八股题要稍微难一些,因为他考验的是你对于技术的整体理解、应用,以及变通的能力。那么今天咱们就来看一道,在面试中国平安时遇到的一道场景题:将百万数据插入到Redis,有哪些实现方案?1.Redis......
  • 如何将GB28181/GB35114流媒体监控视频汇聚平台LiveGBS中自带的redis组件换成自己的Red
    @目录1、Redis服务2、如何切换REDIS?2.1、停止启动REDIS2.2、配置信令服务2.3、配置流媒体服务2.4、启动3、搭建GB28181视频直播平台1、Redis服务在LivGBS中Redis作为数据交换、数据订阅、数据发布的高速缓存服务。默认LiveCMS解压目录下会携带一个REDIS服务。如果已经有自己的r......
  • redis迁移 redis-dump和redisshake
    redis-dump从a服务器redis1号库迁移到b服务器redis的1号库(网络不互通)ruby版本有要求,我服务器报错2.7.8以上1.安装需要的依赖yuminstallrubyrubygemsruby-devel-y2.配置秘钥curl-sSLhttps://rvm.io/mpapis.asc|gpg2--import-curl-sSLhttps://rv......
  • 数字IC后端实现 | Innovus各个阶段常用命令汇总
    应各位读者要求,小编最近按照Innovus流程顺序整理出数字IC后端项目中常用的命令汇总。限于篇幅,这次只更新到powerplan阶段。有了这份Innovus常用命令汇总,学习数字IC后端从此不再迷路!如果大家觉得这个专题还不错,想继续看数字IC后端实现powerplan之后的内容,欢迎在文末留言区留......
  • Redis 厨神:用 StringRedisTemplate 轻松获取数据的秘笈
    前言在这个快节奏的时代,数据处理就像烹饪,既需要精准的配料,又需要高超的烹饪技巧。想象一下,你在厨房里忙得不可开交,却被突如其来的订单搞得手忙脚乱。今天,我们要揭开如何用StringRedisTemplate轻松获取数据的秘密,让你在SpringBoot3.x的世界里,摇身一变,成为Redis的厨房大......
  • redis - 其他问题
    redis集群如何做故障转移redissentinelsentinel对redis数据节点和其他sentinel节点做定时监控,客户端连sentinel节点以获取数据节点的信息。如果心跳超过一段时间没回复,sentinel认为该节点主观下线,只有主节点主观下线,且sentinel之间互相通气发现超过一定数量的sentinel都判定为......
  • Linux常用命令
    以下是一些常用的Linux命令及其作用:ls:列出当前目录下的文件和文件夹。cd:切换当前工作目录。pwd:显示当前工作目录的绝对路径。mkdir:创建新目录。rm:删除文件或目录。cp:复制文件或目录。mv:移动文件或目录,也可用于重命名文件。touch:创建空文件或修改文件的访问和修改时间。......
  • Linux常用命令
    1、cd-切换当前目录这是一个最基本,也是最常用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。cd/root #切换到目录/rootcd./path #切换到当前目录下的path目录中,“.”表示当前目录cd../path #切换到上层目录中的path目录中,“..”......
  • Redis 的位图(Bitmap)设计签到系统
    在使用Redis的位图(Bitmap)实现签到系统时,可以通过字符串的位定位(bitposition)来记录用户的签到状态。这是一种高效的存储和检索方式,因为你可以在一个字符串中使用位来表示二进制状态,通常每一位(bit)代表一个用户或一天的状态。以下是如何实现签到系统的思路:设计数据结构:每个......