redis
文章平均质量分 93
redis
wangzhipeng47
这个作者很懒,什么都没留下…
展开
-
Redis15个颠覆认知的「坑」
Redis15个颠覆认知的「坑」 这篇文章,我想和你聊一聊在使用 Redis 时,可能会踩到的「坑」。 如果你在使用 Redis 时,也遇到过以下这些「诡异」的场景,那很大概率是踩到「坑」了: 明明一个 key 设置了过期时间,怎么变成不过期了? 使用 O(1) 复杂度的 SETBIT 命令,Redis 竟然被 OOM 了? 执行 RANDOMKEY 随机拿出一个 key,竟然也会阻塞 Redis? 同样的命令,为什么主库查不到数据,从库却可以查到? 从库内原创 2021-05-12 19:16:56 · 98 阅读 · 0 评论 -
redis最全详解-05-Redis缓存设计与性能优化
redis最全详解-05-Redis缓存设计与性能优化 多级缓存架构 缓存设计 缓存穿透 缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。 造成缓存穿透的基本原因有两个: 第一, 自身业务代码或者数据出现问题。 第二, 一些恶意攻击、 爬虫等造成大量空命中。 缓存穿透问题解决方案: 1、缓存空对象 Strin.原创 2020-07-29 04:28:08 · 709 阅读 · 0 评论 -
redis最全详解--04-Redis高可用集群之水平扩展
redis最全详解--04-Redis高可用集群之水平扩展 Redis3.0以后的版本虽然有了集群功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,今天就来带大家看看redis高可用集群如何做水平扩展,原始集群(见下图)由6个节点组成,6个节点分布在三台机器上,采用三主三从的模式 1、启动集群 # 启动整个集群 /usr/local/redis-5.0.3/src/redis-server /usr/local/redis-cluster/8001/red.原创 2020-07-29 04:25:47 · 362 阅读 · 0 评论 -
redis最全详解-03-Redis缓存高可用集群
redis最全详解-03-Redis缓存高可用集群 1、Redis集群方案比较 哨兵模式 在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况,而且哨兵模式只有一个主节点对外提供服务,没法支持很高的并发,且单个主节点内存也不宜设置得过大,否则会导致持久化文件过大,影响数据恢.原创 2020-07-29 04:24:04 · 173 阅读 · 0 评论 -
redis最全详解-02-Redis持久化、主从与哨兵架构详解
redis最全详解-02-Redis持久化、主从与哨兵架构详解 Redis持久化 RDB快照(snapshot) 在默认情况下, Redis 将内存数据库快照保存在名字为 dump.rdb 的二进制文件中。 你可以对 Redis 进行设置, 让它在“ N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次数据集。 比如说, 以下设置会让 Redis 在满足“ 60 秒内有至少有 1000 个键被改动”这一条件时, 自动保存一次数据集: # save 60 1000 关闭RDB只需要原创 2020-07-29 04:21:58 · 401 阅读 · 0 评论