项目中经常用redis缓存数据库,现将常用redis命令汇总如下:
一、查询大key命令 bigkeys
查询库中占用内存较大的key列表命令: redis-cli --bigkeys
使用 -i 参数控制扫描间隔,避免扫描指令导致服务器的 ops 陡增报警: redis-cli --bigkeys -i 0.1
注意:此命令是在操作系统命令行执行,并非登陆进redis命令行
例如,在windows命令行下执行bigkeys,查询结果如下图所示
从结果可分析出较大的key有:
string类型的 test_20180101 ,大小有19个字节
list类型的 list1
二、集合复制
1. set集合复制
SUNIONSTORE destination key1 [key2]
所有给定集合的并集存储在 destination 集合中
举例: SUNIONSTORE ukey key1 key2 key1和key2集合中的数据全部合并到ukey中