主从复制 如果 Redis 的读写请求量很大,那么单个 Redis 实例很有可能承担不了这么大的请求量,如何提高Redis的性能呢?我们可以部署多个副本节点,业务采用读写分离...
主从复制 如果 Redis 的读写请求量很大,那么单个 Redis 实例很有可能承担不了这么大的请求量,如何提高Redis的性能呢?我们可以部署多个副本节点,业务采用读写分离...
Redis持久化机制 Redis 的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis...
内存淘汰机制 当 Redis 内存超出物理内存限制时,内存的数据会开始和磁盘产生频繁的交换 (swap)。 交换会让 Redis 的性能急剧下降,对于访问量比较频繁的 Red...
过期策略 如果我们对key设置了失效时间1分钟,1分钟后,Redis 是如何对这个 key 进行删除的呢? Redis过期策略采用的是惰性删除+定期删除策略。 1.惰性删除 ...
线程模型 大家都知道,Redis是单线程的,为什么采用单线程的Redis也会如此之快呢?接下来我们分析其中缘由。 严格来说, Redis Server是多线程的, 只是它...
1.布隆过滤器 我们平时刷今日头条,今日头条会给我们推荐新的内容,它每次推荐时要去重,去掉那些已经看过的内容。问题来了,如何实现推送去重呢? 下意识会想到,我们在数据库里记录...
HyperLogLog 假设有个千万日活的统计系统,需要统计系统每天的UV。如果是你的话你该怎么设计? 如果统计 PV 那非常好办,使用string的incr就搞定了。 但是...
假设有个百万签到系统,记录用户签到记录,签了记录1,没签记录 0,如果我们用redis的string存储,一年就要存1000000*365个key,会占用大量的内存。 为了解...
Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。 Redis 所有...
1.八股文带你吊打面试官之MySQL 我们很多小伙伴平时会看很多面试八股文,但是经常遇到一个问题,结论是知道了,但是面试官继续深剖,问我们底层实现,这时我们懵圈了,因此我专门...
1.八股文带你吊打面试官之Redis 我们很多小伙伴平时会看很多面试八股文,但是经常遇到一个问题,结论是知道了,但是面试官继续深剖,问我们底层实现,这时我们懵圈了,因此我专门...