![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 93
redis
wangzhipeng47
这个作者很懒,什么都没留下…
展开
-
Redis15个颠覆认知的「坑」
Redis15个颠覆认知的「坑」这篇文章,我想和你聊一聊在使用 Redis 时,可能会踩到的「坑」。如果你在使用 Redis 时,也遇到过以下这些「诡异」的场景,那很大概率是踩到「坑」了: 明明一个 key 设置了过期时间,怎么变成不过期了? 使用 O(1) 复杂度的 SETBIT 命令,Redis 竟然被 OOM 了? 执行 RANDOMKEY 随机拿出一个 key,竟然也会阻塞 Redis? 同样的命令,为什么主库查不到数据,从库却可以查到? 从库内原创 2021-05-12 19:16:56 · 95 阅读 · 0 评论 -
redis最全详解-05-Redis缓存设计与性能优化
redis最全详解-05-Redis缓存设计与性能优化多级缓存架构缓存设计缓存穿透缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。造成缓存穿透的基本原因有两个:第一, 自身业务代码或者数据出现问题。第二, 一些恶意攻击、 爬虫等造成大量空命中。缓存穿透问题解决方案:1、缓存空对象Strin.原创 2020-07-29 04:28:08 · 705 阅读 · 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 · 360 阅读 · 0 评论 -
redis最全详解-03-Redis缓存高可用集群
redis最全详解-03-Redis缓存高可用集群1、Redis集群方案比较哨兵模式在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况,而且哨兵模式只有一个主节点对外提供服务,没法支持很高的并发,且单个主节点内存也不宜设置得过大,否则会导致持久化文件过大,影响数据恢.原创 2020-07-29 04:24:04 · 171 阅读 · 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 · 399 阅读 · 0 评论