Redis Pipeline、消息订阅、事务、扩展与回收策略

2020-04-05  本文已影响0人  Robin92

pipeline

之前介绍过,Redis 客户端执行命令有四个过程:发送命令、命令排队、执行命令、返回结果。其中发送命令和返回结果被成为 Round Trip Time (RTT,往返时间)。

Pipeline 就是将一系列命令一次性发送到服务端,服务端处理之后一次性返回回来。

消息订阅

help

> help @pubsub

publish/subscribe

publish chan message
subscribe chan

事务

help

help @transactions

命令

Redis 在事务中不支持回滚 参考。Redis 认为一些操作的失败不是 redis 自身执行失败,而是开发过程的失败。

扩展

Redis 可添加扩展模块,--loadmodule

布隆过滤器

布隆过滤器,一个将大量数据映射成 bitmap 进行查找有无的过滤装置。它可以解决 穿透

如果没有它的话,频繁得查 MySQL 中没有的数据,不仅导致单次查询性能差,还会导致整体性能差。
详情请戳: 用Redis快速实现BloomFilter!

回收策略(内存溢出策略)

Redis 是如何淘汰过期的 Key 的

Redis 淘汰过期的 Key 有两种方式,一种是 被动方式,一种是 主动方式参考

常见问题

击穿、雪崩、穿透、一致性(双写)

上一篇 下一篇

猜你喜欢

热点阅读