redis的学习

一、布隆过滤器:

首先定义一些变量:

k:为hash函数的数量

m:bit数组的大小

n:为元素的数量

布隆过滤器可以确切的判断某个不存在的元素确实不存在,

但是它只能判断某个存在的元素可能存在也有可能不存在

最大的优点就是可以节约大量的内存空间

2、redis的基础学习

SDS来存储字符串,(预分配和惰性空间释放)

复制积压缓冲区,复制偏移量,服务器Run ID

命令传播

二、redis分布式锁

  1、setnx  设置键值,设置过期时间

  2、设置过期时间

  3、设置刷新过期时间策略

三、redis的事务

  redis的事务是不能原子性的,但是他能保证同一事务的所有命令的按顺序执行的并且他们之间不能插入其他的命令

四、redis的客户端(异步命令怎么实现的,CimmandHandler)

参考文献

面试相关:https://blog.csdn.net/qq_35190492/article/details/102841400

 

原文地址:https://www.cnblogs.com/erdanyang/p/10291145.html