redis 20 / 61 题
什么是热Key问题,如何解决热key问题
热 Key 问题,就是海量请求集中在少数 key 上,单个 Redis 分片被打满——CPU 飙到 100%、网卡带宽占满、一旦过期直接击穿 DB。根因两个:业务天然热点(秒杀/热搜),key 设计不合理把所有东西塞一个...
如何配置Redis连接超时?
主要通过设置timeout参数实现,该参数定义了客户端空闲连接被自动关闭的阈值(单位:秒)。1.配置文件修改(持久生效)编辑Redis配置文件(通常为redis.conf):sudo vi /etc/redis/redis.conf...
Redis缓存过期策略与淘汰-配置
# 配置文件 redis.conf maxmemory 4gb maxmemory-policy allkeys-lru hz 20 # 提高定期删除频率 notify-keyspace-events Ex # 开启过期事件通知[9](@ref)
Redis缓存过期策略与淘汰
Redis 的过期删除用的是"定期删除 + 惰性删除"双剑合璧。定期删除是后台每秒 10 次随机抽检——每次抽 20 个带 TTL 的 key,过期就删,如果过期比例超过 25%...
Redis缓存降级
当 Redis 挂了、网络超时、负载过高扛不住时,不再死磕缓存,而是主动切到降级策略,保证核心功能还能跑,而不是整个系统跟着崩。 大白话:缓存指望不上了,咱换个活法,别硬撑把自己搞死。缓存降级,就是 Redis...
Redis缓存双写不一致
双写不一致,就是更新 DB 和更新缓存不能原子完成,不管先写谁后写谁,中间出故障数据就对不上。三种典型不一致: 先更新 DB 后更新缓存,缓存更新失败 → 缓存脏。 先更新缓存后更新 DB,DB 更新失败 → DB...
Redis缓存预热
缓存预热,就是系统启动时主动把热点数据加载到 Redis,避免冷启动流量直接打穿数据库。为什么要做——缓存是空的,大量请求穿透到 DB,造成缓存击穿甚至雪崩,数据库扛不住直接挂。怎么做——核心三招: 启动预热,异步线程查热点表批量写...
Redis缓存雪崩
存雪崩是大量缓存 Key 在同一时间过期,或者 Redis...
Redis缓存击穿
缓存击穿是某一个热点 Key...
本地缓存是什么如何和redis结合来解决缓存穿透
本地缓存是运行在应用进程内的缓存,数据存在应用自己的内存中,不需要网络请求,速度极快。大白话:Redis 像小区公共储物柜,要下楼去拿;本地缓存像你抽屉,伸手就拿到。常见实现Java:Caffeine、Guava...
Redis缓存穿透
什么是缓存穿透?查询一个数据库和缓存中都不存在的数据,每次请求都直接打到数据库,缓存形同虚设。大白话:小偷来偷东西,你家里没有,保险箱里也没有,结果每次都跑去银行查一遍,银行被跑烦了。原因有三个:业务参数没校验、恶意攻击用不存在的...
Redis既然那么快,为什么不用它做主数据库,只用它做缓存?
Redis 虽然快,但不能做主数据库,原因有6个:一是内存成本极高,1TB 内存比磁盘贵几十倍,大数据量扛不住;二是持久化不可靠,RDB 可能丢几分钟数据,AOF 最多丢1秒,不如 MySQL...
redis为什么快
Redis 快主要有7个原因:一是基于内存,纳秒级读写,最根本的原因;二是单线程无锁,没有上下文切换和锁竞争开销;三是IO 多路复用...
为什么Redis 6.0 之后改多线程呢?
Redis 6.0 引入多线程是因为单线程的瓶颈从 CPU 转移到了网络 IO,10Gbps 网卡下单线程根本吃不满带宽。所以 Redis...
为什么redis 是单线程的
Redis 单线程是因为瓶颈不在 CPU 而在网络 IO 和内存,内存操作本身就是微秒级,单线程每秒也能 10万+ QPS,够用了。多线程会带来上下文切换开销和锁竞争问题,反而可能更慢。而且单线程没有并发问题,代码简单好维护。不过从...
redis版本对比,新特性
Redis 版本核心特性:3.0 出了 Redis Cluster 官方集群方案,16384 槽位分片,告别单机时代;4.0 引入模块系统和混合持久化,模块让 Redis 可以装扩展插件(如...
redis与memcache的对比
Redis 和 Memcached 的核心区别:数据结构上,Redis 支持五种基本类型加多种特殊类型,Memcached 只有简单 KV;持久化上,Redis 支持 RDB 快照和 AOF 日志落盘,Memcached...
redis数据结构
Redis 有五种基本数据类型:String 存单个值,做缓存、计数器、分布式锁;List 是有序可重复列表,做消息队列和时间线;Hash 是键值对集合,存对象比 String 灵活,可以单独改某个字段;Set...
nosql介绍
NoSQL 是非关系型数据库,不要求固定表结构和 SQL 查询。主要分四类:键值型如 Redis,适合缓存和会话,读写极快;文档型如 MongoDB,存 JSON 文档,字段灵活,适合内容管理和日志;列族型如...
redis介绍
Redis是开源的内存键值数据库(Remote Dictionary...