rename key newkey :健重命名redis
有2点须要注意:1.先执行del命令删除旧健,若是健的值比较大,可能会阻塞redisshell
2.rename和renamenx中的key和newkey相同,redis3.2和以前的版本的返回结果不一样数据库
randomkey:随机返回一个健网络
expire :健过时时间,ttl 剩余过时时间 ,若是过时时间为负数,当即删除,为0 未设置过时时间并发
persist:健的过时时间进行清除dom
对于字符串类型健,执行set命令会去掉过时时间测试
setex= set+expire组合,不可是原子操做,还能够减小一次网络通信时间lua
迁移健:spa
move key db (做用域:redis实例内部,原子性,不支持多个健)rest
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 :数据库大小
慢查询2个配置参数:慢查询只记录命令执行时间,并不包括命令排队和网络传输时间
slowlog-log-slower-than 预设咱们阀值 单位(微秒)
slowlog-max-len 说明慢查询日志最多存储多少条 <0 d对任何命令不会记录
slowlog get[n] 获取慢查询日志
slowlog len 获取慢查询日志列表长度
slowlog reset 日志重置
redis shell:
-r 表明命令执行屡次 redis-cli -r 3 ping
-i 每隔多久执行一次命令 redis-cli -r 5 -i 1 ping
-x 表明标准输入读取数据做为redis-cli 最后一个参数
-c 启动客户端
-- slave 把当前客户端模拟成当前redis节点的从节点
--rdb 发送rdb持久化文件
--eval 执行指定lua脚本
--latency,--latency-history,--latency-dist 检测网络延迟
--stat 实时获取redis重要统计消息
--no-raw,--raw 获取原始格式,返回格式后的结果
redis-server:
--test-memory 测试内存
redis-benchmark:
-c 表明客户端的并发数量
-q 选项仅仅显示redis-benchmark的requests per second 消息