如果你在使用 Redis 时,也遇到过以下这些「诡异」的场景,那很大概率是踩到「坑」了:
-
明明一个 key 设置了过期时间,怎么变成不过期了?
-
使用 O(1) 复杂度的 SETBIT 命令,Redis 竟然被 OOM 了?
-
执行 RANDOMKEY 随机拿出一个 key,竟然也会阻塞 Redis?
-
同样的命令,为什么主库查不到数据,从库却可以查到?
-
从库内存为什么比主库用得还多?
-
写入到 Redis 的数据,为什么莫名其妙丢了?
-
...
究竟是什么原因,导致的这些问题呢?
这篇文章,我就来和你盘点一下,使用 Redis 时可能会踩到「坑」,以及如何去规避。
我把这些问题划分成了三大部分:
-
常见命令有哪些坑?
-
数据持久化有哪些坑?
-
主从库同步有哪些坑?
导致这些问题的原因,很有可能会「颠覆」你的认知,如果你准备好了,那就跟着我的思路开始吧!
这篇文章干货很多,希望你可以耐心读完。