- 博客(8)
- 收藏
- 关注
原创 【Redis专题】redis集群-cluster nodes命令解析
在redis-cli终端执行cluster nodes命令如下:> cluster nodesfefc8a5afb007617102171cb1731daca38adeb3d 10.188.48.132:32521@42521 master - 0 1640833962176 10 connected 0-5460dbc6571081e55390bdd8dfdc78d4c489cf16d8e2 10.188.33.189:32507@42507 myself,slave fefc8a5afb
2021-12-31 16:55:10 3079 1
原创 【Redis专题】批量快速删除指定前缀的key
参考博文:Redis如何找出并快速删除亿级指定前缀的key_FeelTouch-CSDN博客 由于Redis的单线程服务模式,命令keys *会阻塞正常的业务请求,不建议生产环境使用该命令进行查询,可能会使服务器卡顿而出现事故。 但是如果业务写入数据时未对其设置过期时间,且这些数据不再使用,需要释放内存存储其他业务数据,这时候建议使用Redis提供的SCAN命令。Redis本身是基于Request/Response协议的,客户端发送一个...
2021-12-30 17:54:11 1645
原创 【Redis专题】scan命令
SCAN cursor [MATCH pattern] [COUNT count]SCAN 命令及其相关的 SSCAN 命令、 HSCAN 命令和 ZSCAN 命令是基于游标的迭代器,用于实现增量地迭代redis数据。每次被调用都使用上一次这个调用返回的游标作为该次调用的游标参数,以此来延续之前的迭代过程;该命令返回的值为:下一次迭代开始的游标(当该值为0时,表示迭代查询完成);及本次迭代获取到的满足条件的数据列表scan 遍历所有key zscan 遍历 zset 集合元素, hscan ..
2021-12-29 17:17:37 766
原创 【Redis专题】redis日志分析
SLAVEOF not allowed in cluster mode 不允许在集群中使用主从切换日志1:M 01 Dec 14:44:51.799 # Setting secondary replication ID to 63e58e3dc3d0d1fc4607a519e5a20383eeb70219, valid up to offset: 3823202378426. New replication ID is a8c16c15a0db9f55370096cb7460edba449d3b.
2021-12-27 18:29:43 2555
原创 【Redis专题】redis客户端管理--client list
redis-cli 客户端API# 列出与redis服务器相连的所有客户端连接信息127.0.0.1:6379>client list 具体指标描述:id:用户标识 addr:用户ip+端口 fd:socket的文件描述符 name:客户端名字 qbuff\qbuff-free:输入缓冲区的总容量和剩余容量(每个客户端缓冲区大小不能超过1g否则关闭客户端);缓冲区的作用是将命令进行临时保存,redis会从缓存中拉取命令执行;若Redis的处理速度跟不上输入缓冲区的输入速度,并且
2021-12-12 14:27:07 1555
原创 【Redis专题】redis阻塞情况--为什么阻塞?
1、内部原因(1)redis采用单线程处理请求,reactor是同步IO,需要等待命令执行完成,才会返回执行结果,然后进入下一个请求(队列)(2)持久化阻塞fork阻塞: fork操作发生在rdb和aof重写时,redis主线程调用fork操作产生共享内存的子进程,由子进程完成持久化文件重写工作,若fork操作本身耗时过长,则必会导致主线程阻塞;可执行info stats命令获取到latest_fork_usec指标,表示redis最近一次fork操作耗时,若超过1s,则需要做出优化调整 ao
2021-12-12 13:31:25 1877
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人