查看redis进程
ps -ef|grep 8002
root 66543 66492 0 09:58 pts/7 00:00:00 grep --color=auto 8002
root 109771 1 5 Aug04 ? 01:03:55 ./redis-server 127.0.0.1:8002 [cluster]
连接redis
root@bjzw-10-2-2-13:/opt/redis_path/redis_4.0.2# ./bin/redis-cli -h 127.0.0.1 -p 8002
127.0.0.1:8002>
redis启动
./bin/redis-server /data/redis_cluster/redis_8002/redis_8002.conf
# 哨兵启动
./bin/redis-server /data/redis_cluster/redis_8002/redis_8002.conf --sentinel
redis停止
./bin/redis-cli -h 127.0.0.1 -p 8002 shutdown
redis查看配置文件
127.0.0.1:8002> info server
# Server
redis_version:4.0.2
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:beed8ff1e3bb807c
redis_mode:cluster
os:Linux 3.19.0-31-generic x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:4.8.4
process_id:109771
run_id:55130283996bc869d208dd931353e101d2d1278d
tcp_port:8002
uptime_in_seconds:66419
uptime_in_days:0
hz:10
lru_clock:739009
executable:/opt/redis_path/redis_4.0.2/bin/./redis-server #redis启动命令
config_file:/data/redis_cluster/redis_8002/redis_8002.conf #redis配置文件
redis查看最大连接数
127.0.0.1:8002> config get maxclients
1) "maxclients"
2) "10000"
redis查看当前连接数
127.0.0.1:8002> info clients
# Clients
connected_clients:406
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
redis获取客户端连接信息
127.0.0.1:8002> client list
id=273 addr=127.0.0.1:57156 fd=268 name= age=66651 idle=28607 flags=r db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=mget
# age 表示连接存在时间,单位秒
# idle 表示连接空闲时间,单位秒
redis杀死指定连接
CLIENT KILL ip:port #杀死指定连接
redis查看超时连接
127.0.0.1:8002> config get timeout
1) "timeout"
2) "0"
# 0表示不开启空闲清除
redis设置空闲清理时间
127.0.0.1:8002> config set timeout 600
1) "timeout"
2) "600"
# 600连接空闲600s清理
redis配置慢日志查询
# 命令执行超过10毫秒记录慢日志
CONFIG SET slowlog-log-slower-than 10000
# 只保留最近1000条慢日志
CONFIG SET slowlog-max-len 1000
#慢查询命令
slowlog get n 获取慢查询队列
1) 1) (integer) 1 //slowlog唯一编号id
2) (integer) 1646878390 // 查询的时间戳
3) (integer) 18866 // 查询的耗时(微妙),如表示本条命令查询耗时18866微秒
4) 1) "CONFIG" // // 查询命令,完整命令为 CONFIG SET slowlog-log-slower-than 10000,slowlog最多保存前面的31个key和128字符
2) "SET"
3) "slowlog-log-slower-than"
4) "10000"
5) "10.2.2.31:43146"
6) ""
slowlog len 获取慢查询队列长度
slowlog reset 清空队列
sentinel master <name>
#列出哨兵监控的主服务器的slaves
sentinel slaves <name>
#列出master相关的sentinels组其他相关的信息
sentinel sentinels <name>
#删除哨兵和master的关系
sentinel remove name
#添加哨兵和master的关系,quorm是number,这个参数是进行客观下线的一个依据,意思是至少有 quorum 个sentinel主观的认为这个master有故障,才会对这个master进行下线以及故障转移
sentinel monitor name ip port quorum
# 将此节点置为master节点
SLAVEOF no one(5.0的版本使用replicaof替换slaveof命令,使用方式一致)
#在slave节点上执行,次节点将是ip+port的slave
SLAVEOF ip port
#集群模式下打印集群的信息
cluster info
#集群模式下列出所有的节点
cluster nodes```
参考文档:
哨兵模式:https://www.cnblogs.com/kevingrace/p/9004460.html
集群模式:https://www.cnblogs.com/dreammer/p/13933479.html
redis链接数排查https://blog.csdn.net/weixin_39919165/article/details/111616294
网友评论