Redis
文章平均质量分 91
Andy-java
热爱编程
展开
-
Redis设计与实现-读书笔记
Redis总览redis能做什么基本数据结构字符串链表hash跳跃表整数集合压缩列表RedisObject单机数据库的实现数据库RDB持久化AOF持久化参考文献redis能做什么redis是一款优秀的缓存开源项目。提供多种数据结构支持,包括但不限于 字符串、链表、字典表、集合、位图。可用于会话缓存、全页缓存、队列、排行榜、计数器、发布订阅等功能。下面讲解的内容包含redis的底层数据结...原创 2018-11-07 00:19:29 · 923 阅读 · 0 评论 -
redis常见问题
目录缓存穿透缓存雪崩redis并发竞争key缓存穿透有人恶意循环请求不存在的key,导致所有的请求都怼到数据库上,从而造成数据库链接异常。解决方案:异步更新:无论key是否取到都立即返回。异步更新缓存。使用布隆过滤器:key经过布隆过滤器可得出两个结果:“一定不存在”、“可能存在”。对于“一定不存在”的key直接返回。互斥锁:缓存穿透的时候,先获取锁才能访问数据库。缓存雪崩...原创 2018-11-08 00:11:49 · 266 阅读 · 0 评论 -
基于Redis的分布式限流
遇到这种场景:要求某个接口1s最多请求10次,在分布式环境下guava的RateLimiter用不上。redis可以满足需求,于是baidu一下redis分布式限流的代码实现,总结看基本分为两种,脚本实现、非脚本实现。非脚本实现缺点明显,lua实现优势满满,肯定用lua啊啊啊啊。但是还是要看下非脚本实现的坑在哪里,lua实现的两种方式:均匀实现和非均匀实现。当然用lua的均匀实现方式是最好用的,...原创 2018-11-23 23:44:34 · 1607 阅读 · 0 评论