学习《Redis深度历险:核心原理和应用实践》的总结(上)

对《Redis深度历险:核心原理和应用实践》(作者:钱文品)这本书的知识进行了自己的理解总结。


数据结构

字符串数据结构

在这里插入图片描述

list(列表)

在这里插入图片描述

内部实现:快速列表

在这里插入图片描述
在这里插入图片描述

hash(哈希)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

set(集合)

在这里插入图片描述

zset(有序列表)

在这里插入图片描述

内部实现:跳表

在这里插入图片描述
在这里插入图片描述

分布式锁

在这里插入图片描述

解决setnx(抢锁)和expire(给锁设置过期时间,防死锁)的原子操作问题

在这里插入图片描述

解决业务时长超过锁过期时间的问题

在这里插入图片描述

redis实现队列

利用list实现异步消息队列

在这里插入图片描述

解决队列空了导致客户端不断调用pop()、产生浪费资源的空轮询问题

-调用sleep,让线程睡一会。

解决sleep导致的消息延迟问题

在这里插入图片描述

利用zset实现延时队列

在这里插入图片描述

HyperLogLog

解决大流量、较精确的去重计数的统计问题(不能判断某元素是否存在,只能去重计数)。
在这里插入图片描述
在这里插入图片描述

布隆过滤器

解决大流量、高并发、较精确需求的去重问题。
在这里插入图片描述

自定义布隆过滤器参数

在这里插入图片描述
在这里插入图片描述

布隆过滤器原理

在这里插入图片描述
在这里插入图片描述

redis限流问题

简单限流:滑动窗口

在这里插入图片描述

滑动窗口限流的缺点

在这里插入图片描述

高级限流:漏斗算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Redis-Cell——解决漏斗算法在更新参数时产生的并发问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

redis使用GeoHash算法实现地理位置的存储

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查找符合条件的key——keys和scan指令

在这里插入图片描述

scan参数

在这里插入图片描述
在这里插入图片描述

存储结构

在这里插入图片描述
在这里插入图片描述

scan的遍历顺序

在这里插入图片描述

字典的扩容和缩容

在这里插入图片描述
在这里插入图片描述

对比扩容缩容前后遍历顺序

在这里插入图片描述

redis的渐进式rehash

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值