Redis 客户端命令
可以查询连接的状态,连接的数量等。
连接过程:
- 客户端
socket设置非阻塞模式 - 设置
socket的TCP_NODELAY属性 - 创建文件使劲按,监听
socket数据发送Redis IO 多路复用
redis底层是一个单线程模型,使用一个线程来处理所有请求,减少了进程切换的消耗Redis 订阅
Redis 布隆过滤器
存在 1% 的误判率,相比于set的去重功能,空间上能节省 90% 以上。
工作原理:
是一个高空间利用率的概率性数据结构,由二进制向量(位数组)和一系列随机映射函数(即哈希函数)两部分组成。
(1)添加元素:
由位数组和一系列hash函数组成,其中位数组的初始状态都为 0
添加时,使用不同的hash函数对同一个key进行计算,获得多个hash值,根据哈希值计算出一个整数索引值,然后和数组长度取余,最终获得位数组位置,将该位置的值变为 1。每个哈希值都会存在不同的位置,然后将对应位置变为 1。就完成了元素的 add 操作。

