-
应人工错峰RDB触发时间,如实例A用save8971、B用9031、C用9061,并差异化配置AOF重写阈值、禁用THP、限制maxmemory及使用cgroup隔离资源。426 收藏 -
对Redis配置文件进行加密保护是必要的,因为配置文件包含敏感信息,泄露可能导致严重安全问题。具体方法包括:1.使用openssl工具加密文件,如“opensslenc-aes-256-cbc-salt-inredis.conf-outredis.conf.enc”。2.将加密文件存储在受保护目录,并将解密密码存储在环境变量或密钥管理系统中。3.利用Redis5.0及以上版本的动态配置功能,在需要时解密和加载配置文件,如“opensslenc-d-aes-256-cbc-inredis.conf.enc-197 收藏 -
<p>SCAN在Redis集群中不能扫全量key,因为其仅作用于当前连接节点,需手动遍历所有主节点;应通过CLUSTERNODES筛选master节点,用SCAN0MATCH*COUNT1000逐节点扫描并去重校验。</p>321 收藏 -
Redis连接数暴涨时,盲目调大maxclients会掩盖问题甚至引发OOM;真实瓶颈在系统级限制、连接池泄漏、僵尸连接及缺乏网络层防护。279 收藏 -
LPUSH+BRPOP不能直接做可靠循环队列,因为BRPOP阻塞等待导致无法自动重入,需外部调度;且List缺乏状态跟踪、幂等支持和消费确认机制,易丢任务或重复消费。132 收藏 -
AOF重写内存暴增主因是fork的Copy-on-Write机制触发页拷贝+重写缓冲区累积;可通过infomemory差值、日志、aof_pending_rewrite交叉定位;缓解需停自动触发、手动完成重写,并调优auto-aof-rewrite-percentage等参数缩短重写时长。305 收藏 -
延迟双删删的是第一次更新前删缓存、第二次更新DB后延迟再删缓存;前者防旧缓存命中,后者防主从同步期间脏读写入缓存。223 收藏 -
缓存击穿是热点key过期瞬间大量请求直击数据库,微服务中因多实例并发回源使DB压力放大N倍;需用原子SET命令加锁、逻辑过期替代永不过期、服务自治布隆过滤器并强同步更新。145 收藏 -
哨兵必须和业务走不同网卡,以避免业务流量干扰心跳包导致误判下线;需绑定专用网卡IP、隔离哨兵间通信、禁用DNS解析并校验hosts、防火墙等全链路配置。398 收藏 -
cluster-config-file由Redis集群节点在运行时自动写入,仅在槽分配完成、拓扑变化或重启恢复时更新,用于本地状态持久化而非手动配置。199 收藏 -
ZREVRANK返回nil最常见的原因是key不存在或member不在ZSet中;它只对已存在的member生效,且返回0-based排名。260 收藏 -
RedisLua脚本无法实现SCAN分页,因脚本无状态且无法维护游标;唯一可行方案是客户端驱动SCAN分页,Lua仅负责单次结果的模式匹配与截取。166 收藏 -
AOF重写加剧SSD寿命损耗,因其每次均全量生成新文件并原子替换,引发高频页擦除与搬移(写放大);频繁触发(如每小时2–3次)使SSD磨损加速,实测寿命比纯RDB缩短30%+。143 收藏 -
ConnectionTimeoutException通常是Lettuce客户端连接池新建连接超时所致,主因是网络、DNS、地址配置或防火墙问题,而非Redis故障;其默认connectTimeout为30秒,生产建议设为3~5秒。382 收藏 -
先看INFOCPU中used_cpu_sys是否单独飙升,若是则为连接层压力;若user和sys同步涨,再查cluster中migrating_slots/importing_slots是否非零,并结合客户端重试日志与抓包定位根因。292 收藏