redis 20 / 61 题

什么是热Key问题,如何解决热key问题

热 Key 问题,就是海量请求集中在少数 key 上,单个 Redis 分片被打满——CPU 飙到 100%、网卡带宽占满、一旦过期直接击穿 DB。根因两个:业务天然热点(秒杀/热搜),key 设计不合理把所有东西塞一个...

简答 困难
admin 06-04

如何配置Redis连接超时?

主要通过设置timeout参数实现,该参数定义了客户端空闲连接被自动关闭的阈值(单位:秒)。1.配置文件修改(持久生效)编辑Redis配置文件(通常为redis.conf):sudo vi /etc/redis/redis.conf...

简答 简单
admin 06-04

Redis缓存过期策略与淘汰-配置

# 配置文件 redis.conf maxmemory 4gb maxmemory-policy allkeys-lru hz 20 # 提高定期删除频率 notify-keyspace-events Ex # 开启过期事件通知[9](@ref)

简答 简单
admin 06-03

Redis缓存过期策略与淘汰

Redis 的过期删除用的是"定期删除 + 惰性删除"双剑合璧。定期删除是后台每秒 10 次随机抽检——每次抽 20 个带 TTL 的 key,过期就删,如果过期比例超过 25%...

简答 中等
admin 06-03

Redis缓存降级

当 Redis 挂了、网络超时、负载过高扛不住时,不再死磕缓存,而是主动切到降级策略,保证核心功能还能跑,而不是整个系统跟着崩。 大白话:缓存指望不上了,咱换个活法,别硬撑把自己搞死。缓存降级,就是 Redis...

简答 中等
admin 06-03

Redis缓存双写不一致

双写不一致,就是更新 DB 和更新缓存不能原子完成,不管先写谁后写谁,中间出故障数据就对不上。三种典型不一致: 先更新 DB 后更新缓存,缓存更新失败 → 缓存脏。 先更新缓存后更新 DB,DB 更新失败 → DB...

简答 困难
admin 06-03

Redis缓存预热

缓存预热,就是系统启动时主动把热点数据加载到 Redis,避免冷启动流量直接打穿数据库。为什么要做——缓存是空的,大量请求穿透到 DB,造成缓存击穿甚至雪崩,数据库扛不住直接挂。怎么做——核心三招: 启动预热,异步线程查热点表批量写...

简答 简单
admin 06-03

Redis缓存雪崩

存雪崩是大量缓存 Key 在同一时间过期,或者 Redis...

简答 简单
admin 06-03

Redis缓存击穿

缓存击穿是某一个热点 Key...

简答 简单
admin 06-03

本地缓存是什么如何和redis结合来解决缓存穿透

本地缓存是运行在应用进程内的缓存,数据存在应用自己的内存中,不需要网络请求,速度极快。大白话:Redis 像小区公共储物柜,要下楼去拿;本地缓存像你抽屉,伸手就拿到。常见实现Java:Caffeine、Guava...

简答 简单
admin 06-03

Redis缓存穿透

什么是缓存穿透?查询一个数据库和缓存中都不存在的数据,每次请求都直接打到数据库,缓存形同虚设。大白话:小偷来偷东西,你家里没有,保险箱里也没有,结果每次都跑去银行查一遍,银行被跑烦了。原因有三个:业务参数没校验、恶意攻击用不存在的...

简答 简单
admin 06-03

Redis既然那么快,为什么不用它做主数据库,只用它做缓存?

Redis 虽然快,但不能做主数据库,原因有6个:一是内存成本极高,1TB 内存比磁盘贵几十倍,大数据量扛不住;二是持久化不可靠,RDB 可能丢几分钟数据,AOF 最多丢1秒,不如 MySQL...

简答 简单
admin 06-03

redis为什么快

Redis 快主要有7个原因:一是基于内存,纳秒级读写,最根本的原因;二是单线程无锁,没有上下文切换和锁竞争开销;三是IO 多路复用...

简答 简单
admin 06-03

为什么Redis 6.0 之后改多线程呢?

Redis 6.0 引入多线程是因为单线程的瓶颈从 CPU 转移到了网络 IO,10Gbps 网卡下单线程根本吃不满带宽。所以 Redis...

简答 简单
admin 06-03

为什么redis 是单线程的

Redis 单线程是因为瓶颈不在 CPU 而在网络 IO 和内存,内存操作本身就是微秒级,单线程每秒也能 10万+ QPS,够用了。多线程会带来上下文切换开销和锁竞争问题,反而可能更慢。而且单线程没有并发问题,代码简单好维护。不过从...

简答 简单
admin 06-03

redis版本对比,新特性

Redis 版本核心特性:3.0 出了 Redis Cluster 官方集群方案,16384 槽位分片,告别单机时代;4.0 引入模块系统和混合持久化,模块让 Redis 可以装扩展插件(如...

简答 简单
admin 06-03

redis与memcache的对比

Redis 和 Memcached 的核心区别:数据结构上,Redis 支持五种基本类型加多种特殊类型,Memcached 只有简单 KV;持久化上,Redis 支持 RDB 快照和 AOF 日志落盘,Memcached...

简答 简单
admin 06-03

redis数据结构

Redis 有五种基本数据类型:String 存单个值,做缓存、计数器、分布式锁;List 是有序可重复列表,做消息队列和时间线;Hash 是键值对集合,存对象比 String 灵活,可以单独改某个字段;Set...

简答 简单
admin 06-03

nosql介绍

NoSQL 是非关系型数据库,不要求固定表结构和 SQL 查询。主要分四类:键值型如 Redis,适合缓存和会话,读写极快;文档型如 MongoDB,存 JSON 文档,字段灵活,适合内容管理和日志;列族型如...

简答 简单
admin 06-03

redis介绍

Redis是开源的内存键值数据库(Remote Dictionary...

简答 简单
admin 06-03
3 / 4 页(共 61 题)
每页 20 50 100