cache
农夫渔民
漫漫修行路
展开
-
Redis学习笔记
Redis学习笔记单线程架构redis使用了单线程架构和I/O多路复用模型来实现高性能的内存数据库服务为什么单线程还能这么快 纯内存访问,Redis将所有数据放在内存中,内存的响应时长大约为100ns 非阻塞I/O,Redis使用epoll作为I/O多路复用技术的实现,再加上Redis自...原创 2019-08-08 18:20:07 · 147 阅读 · 0 评论 -
关于Redis分布式锁
关于Redis分布式锁参考:https://redis.io/topics/distlock关于分布式锁的一些设计要点:安全性保证:互斥,在任何一个时刻,只有一个客户端能获取锁。 可靠性A:不会发生死锁,最终会获取到锁,即使持有锁的客户端宕机。 可靠性B:容错,只要集群中的大多数redis节点正...原创 2019-08-09 14:19:41 · 100 阅读 · 0 评论 -
关于缓存击穿、缓存雪崩、缓存穿透
设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个在DB中根本不存在的key,由于缓存一般是不命中时被动写入的,如果从存储层查不到数据是不写入缓存,这将导致这个不存在的数据请求每次都要请求到存储层,失去了缓存的意义,流量大的时候,可能会导致DB宕机。解决方案1、采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitma...原创 2019-08-15 10:23:37 · 98 阅读 · 0 评论