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

Nobody / 2024-12-19 / 原文

查看连接

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