常规基础操做

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 消息

相关文章
相关标签/搜索