![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
whan8080
这个作者很懒,什么都没留下…
展开
-
Redis基础
Redis 是一个开源的,基于内存的数据存储,用作db,cache和message broker(PUB/SUB message system)。 # Redis是单线程的 ”单线程-多路复用IO模型”来实现高性能的内存数据服务的,这种机制避免了使用锁。 CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采...原创 2019-08-11 22:24:47 · 138 阅读 · 0 评论 -
一致性哈希算法
Cassandra,memcached,redis等分布式系统中,使用一致性哈希算法来保证数据的一致性。 在redis中,为了在server node增加或减少时,尽量均匀的将缓存分布到多个server node上,同时尽可能少的移动数据,提高缓存命中率,可以使用一致性哈希算法。 数据定位过程: 将整个Hash值空间视作一个虚拟圆环,整个空间按顺时针方向组织。 使用hash函数对se...转载 2019-03-21 21:48:50 · 115 阅读 · 0 评论 -
缓存穿透,缓存雪崩和缓存击穿
Q: 缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。 A: 1.布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被这个bitmap拦截掉,从而避免了对底层存储系统的查询压力 2.如果...转载 2019-03-18 22:13:53 · 173 阅读 · 0 评论