慢查询:
生命周期:1客户端发送命令
2.因为redis是单线程 所以命令要排队执行
3.执行命令,当命令被列为慢查询 会被放入一个队列
4.返回执行结果
注意:1慢查询只发生在第三阶段;
2.客户端超时不一定是慢查询的原因,但是会造成这样的可能;
pipeline 管道:
如果要存入一万个队列 ,那就是请求1万次reids。reids的命令执行时间是很快的,所以我们可以一次网络传多次命令比如将一万次分十次 每次发送1000条 这样就相当于请求了10此reids服务器,可以大量减少网络消耗。
非原子的 到reids执行命令队列是分开执行的
发布订阅:
发布订阅:发布者,频道,订阅者
原理:发布者发布信息到一个频道,订阅该频道的订阅者就会收到消息。
命令:
publish channel(频道) 信息 :发布信息到该频道 返回订阅该频道的订阅者数量
subscribe channel 一个或多个频道:返回接收到的消息
unsubscribe channel 一个或多个频道:取消订阅
publish number channel:查询订阅者数量