数据库 20 / 255 题

Redis使用Lua脚本,有什么作用

Redis 的 Lua 脚本核心作用是原子性 + 减少网络往返 + 服务端复杂逻辑三合一。脚本执行期间 Redis...

简答 中等
admin 06-04

Redis 发布订阅的场景

edis...

简答 困难
admin 06-04

如何设置Redis慢查询日志?

Redis 慢查询日志是通过两个参数控制的:slowlog-log-slower-than 设置执行时间阈值(微秒,默认 10000 即 10ms),slowlog-max-len 设置内存队列最大条数(默认 128...

简答 困难
admin 06-04

SPOP 与 SRANDMEMBER 关键区别

简答 简单
admin 06-04

Redis集合随机弹出

面试SPOP,Set 类型专用——随机弹出并删除。特性: SPOP key [count] 从 Set 中随机取出元素并删除。公平随机,所有元素等概率。O(1) 性能,和 Set 大小无关。Redis 3.2+...

简答 中等
admin 06-04

Redis持久化过程中的故障处理

Redis 持久化的故障核心就是两件事:宕机时文件状态和恢复时数据完整性。BGSAVE 是子进程先写临时文件再 rename,宕机时临时文件没完成不会影响正式文件,但两次快照之间的数据会丢。AOF 重写同理——临时文件没写完或没...

简答 困难
admin 06-04

REDIS事务-使用方式

1.开启事务:MULTI2.命令入队:输入操作命令(返回 QUEUED)3.提交或取消:EXEC:执行所有命令,返回结果数组。DISCARD:放弃事务,清空队列。转账带了关锁> WATCH user:1000:balance #...

简答 中等
admin 06-04

REDIS事务

Redis 事务通过 MULTI/EXEC/DISCARD/WATCH 四个命令实现,核心机制是命令队列:MULTI 之后的命令先排到队列里不执行,EXEC...

简答 困难
admin 06-04

RDB + AOF 混合持久化

混合持久化的文件长什么样:不再是一个纯 AOF 文件,而是一份 "RDB 头 + AOF 尾" 的文件。前半部分是 RDB 格式的二进制快照——跟 dump.rdb 格式完全一样,包含 fork 那一刻的全量内存数据。 后半部分是...

简答 困难
admin 06-04

redis 持久化方案

Redis 持久化有两种方式:RDB 快照和 AOF 日志。RDB 是隔段时间把整个内存打快照存成文件,恢复快、文件小,但两次快照之间挂掉会丢失这段时间的数据。AOF 是记录每条写命令到日志文件,按 fsync...

简答 困难
admin 06-04

Redis大key问题

Redis 大 Key 问题是指单个 key 的 value 太大,String 超过 10KB、集合元素超过 5000 个或总大小超...

简答 中等
admin 06-04

什么是热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
6 / 13 页(共 255 题)
每页 20 50 100