七叶笔记 » 数据库 » 详解redis-cli 命令

详解redis-cli 命令

选项说明:

注意:

-u  选项中url格式参考文档https://www.iana.org/assignments/uri-schemes/prov/redis 

格式为:redis://user:secret@localhost:6379/0?foo=bar&qux=baz

举例:

server中统计选项

列表中选项说明:

选项含义keysserver中key的数量mem键值对的总内存量clients当前连接的总clients数量blocked当前阻塞的客户端数量requests服务器请求总次数 (+1) 截止上次请求增加次数connections服务器连接次数 使用info命令获取服务器的信息

导入rdb文件 命令:redis-cli --rdb rdb.log

该命令选项实现:

向server发送SYNC命令,返回需要写的总字节数从server读取总字节数据写到指定文件中 找出各种数据类型的最大键值对 

命令:redis-cli --big-keys

该选项实现:通过使用scan命令遍历server中的键值对,针对不同数据类型进行统计,

找出server中热点key 命令:redis-cli --hotkeys

选项实现:

1. redis实现8种缓存淘汰策略:

voltile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰

volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰

volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰

volatile-lfu: 从已设置过期时间的数据集驱逐使用频率最少的键

allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰

allkeys-lfu: 从所有键中驱逐使用频率最少的键

allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰

no-enviction(驱逐):禁止驱逐数据 当内存不足以容纳新写入数据时,新写入操作会报错

需要设置淘汰策略为lru或者lfu

2. 命令实现使用scan命令遍历所有的键值对,针对每个键值对使用OBJECT freq 获取该键值对的信息

到此这篇关于redis-cli 命令详解的文章就介绍到这了,更多相关redis-cli 命令内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章