12 2021 档案

摘要:## 楔子 **我们知道 Redis 是一款 QPS 能达到 10w 级别的内存数据库,具有如此高性能的原因有很多,除了所有的操作都在内存中进行之外,其数据类型的底层设计也起到了很大的作用,这也是我们接下来的重点。** **我们知道 Redis 中有 5 种基础数据类型,分别是:String(字符串 阅读全文
posted @ 2021-12-09 15:50 古明地盆 阅读(1497) 评论(0) 推荐(1)
摘要:楔子 这里我们需要先解释一下,为什么要阅读 Redis 源码。平常我们在基于 Redis 做应用开发时,可能只是将 Redis 作为一个缓存系统或是数据库来存取数据,并不会接触到源码层面的东西。比如,我们在做社交应用开发时,会将用户数据、关注信息等缓存在 Redis 中;在开发存储系统软件时,也会用 阅读全文
posted @ 2021-12-03 20:07 古明地盆 阅读(3481) 评论(0) 推荐(2)
摘要:楔子 我经常听到很多人讨论,关于「把 Redis 当作队列来用是否合适」的问题。有些人表示赞成,他们认为 Redis 很轻量,用作队列很方便;也些人则反对,认为 Redis 会「丢」数据,最好还是用「专业」的队列中间件更稳妥。 那么究竟哪种方案更好呢?那么接下来我们就聊一聊把 Redis 当作队列, 阅读全文
posted @ 2021-12-03 16:23 古明地盆 阅读(1165) 评论(0) 推荐(0)
摘要:楔子 本次我想和你聊一聊在使用 Redis 时,可能会踩到的「坑」,如果你在使用 Redis 时,也遇到过以下这些「诡异」的场景,那很大概率是踩到「坑」了: 明明一个 key 设置了过期时间,怎么变成不过期了? 使用 O(1) 复杂度的 SETBIT 命令,Redis 竟然被 OOM 了? 执行 R 阅读全文
posted @ 2021-12-03 12:17 古明地盆 阅读(613) 评论(0) 推荐(1)
摘要:楔子 Redis 作为优秀的内存数据库,其拥有非常高的性能,单个实例的 QPS 能够达到 10W 左右。但也正因此如此,当我们在使用 Redis 时,如果发现操作延迟变大的情况,就会与我们的预期不符。可能你或多或少地遇到过以下这些场景: 在 Redis 上执行同样的命令,为什么有时响应很快,有时却很 阅读全文
posted @ 2021-12-02 16:30 古明地盆 阅读(599) 评论(1) 推荐(1)