本章介绍了一下redis的功能:
慢查询分析
慢查询分析可以打印redis执行超时的命令日志。
慢查询查询到的是执行时间,网络时延和命令排队时间并不包括在内。
慢查询日志都存放在一个列表中。
本章介绍了一下redis的功能:
慢查询分析
慢查询分析可以打印redis执行超时的命令日志。
慢查询查询到的是执行时间,网络时延和命令排队时间并不包括在内。
慢查询日志都存放在一个列表中。
慢查询的参数配置:
slowlog-log-slower-than 预设阈值
slowlog-max-len 存储最大条数
修改配置的位置:
windows系统在redis.windows.conf
imagepipeline流水线机制
实现了类似批量操作命令的功能(mget、mset),为没有批量操作的命令节省往返时间(RTT)。
image注意批量命令与pipeline的区别:
批量命令是原子的,命令不可分割,pipeline是非原子的。
原生批量命令一个命令对应多个key,pipeline支持多个命令(不理解)。
原生批量命令是redis server 支持实现的, pipeline需要server,cli共同实现(命令在客户端组装)。
事务
redis有简单的事务功能
multi 事务开始
exec 事务结束
Bitmaps
常听说Bitmaps的用法:
就是检查redis是否有缓存,如果有,Bitmaps对应标志位置为1。
还可以计算网站的日活,用户如果该日登录了,置为1。由于是使用位来记录,占用空间会比较少。
语法:
setbit key offset(偏差量) value
getbit key offset
发布订阅
发布者可以发布信息到redis中,订阅者不用与发布者通信就可获取消息(吐槽:这是消息队列和订阅者模式吧)。
好吧,书上说这就是粗糙的消息队列。
网友评论