rename key newkey :健重命名
有2点需要注意:1.先执行del命令删除旧健,如果健的值比较大,可能会阻塞redis
2.rename和renamenx中的key和newkey相同,redis3.2和之前的版本的返回结果不同
randomkey:随机返回一个健
expire :健过期时间,ttl 剩余过期时间 ,如果过期时间为负数,立即删除,为0 未设置过期时间
persist:健的过期时间进行清除
对于字符串类型健,执行set命令会去掉过期时间
setex= set+expire组合,不但是原子操作,还可以减少一次网络通讯时间
迁移健:
move key db (作用域:redis实例内部,原子性,不支持多个健)
dump+ restore : dump key(dump命令将健值序列化,格式采用rdb格式) ,restore key ttl value(进行复原) (作用域:redis实例之间,不具备原子性,不支持多个健)
migrate host port key = dump+restore+del 组合,简化流程,原子性 (作用域:redis实例之间,原子性,支持多个健)
遍历健:
keys pattern :全量遍历(*) 代表匹配一个字符(?)匹配部分字符([])
scan : 渐进式遍历(hscan-hash,sscan-set,zscan-zset),缓解keys导致的阻塞问题,缺点:新增的健可能没有遍历到,遍历出重复健的情况
数据库管理:
select dbindex: 切换数据库,默认16个(0-15) select 0 选择第一个数据库(多个数据库后续渐渐废弃,可通过多个redis实例,用端口号区分)
flushdb/flushall :清除数据库,健值数量多,阻塞re di s
dbsize :数据库大小