位图
redis的位图可以用来做一些只需要记录非常简单的业务数据,只需要一个0或1就可以标示的数据,可以极大得节省redis存储空间
HyperLogLog
HyperLogLog利用12KB就可以做某个业务的去重计数,并且在数据量没有超过伐值都使用稀疏矩阵,不会占用12KB,其标注误差大概为0.81%,只提供了,添加、统计计数、合并操作
布隆过滤器
提供不精确的过滤统计,和HyperLogLog的区别是可以知道该业务数据是否存在在过滤器中了,当布隆过滤器说见过这个值,它可能没有真的见过,当它说没见过,那么它一定见过这个值。
可以通过RedisLabs的JReBloom包来操作布隆过滤器,或者redis的lettuce客户端,支持指令扩展。
GeoHash
使用Redis记录地图,从而计算点到点的距离。
Redis的通信协议,以及通信数据结构
Redis持久化方式
Aof和Rdb的区别:Aof主线程写磁盘(I/o),Rdb子进程写磁盘。
Redis客户端和服务端的管道通信
Redis pub/sub功能
Stream,Redis的持久化消息队列,pub/sub将被替代
Redis主从同步方式
快照同步和增量同步,增量同步的Buffer区是一个环形区,如果数据修改的速度大于主从同步的速度,buffer区未被同步的数据会被覆盖,丢失数据。
哨兵监控主从节点
Redis过期策略
Key淘汰策略
内容来着《redis 深度历险》