数据库 20 / 255 题

Redis内存监控与泄漏

Redis 内存监控核心工具是 INFO memory——一次看清内存总量、碎片率、峰值、是否逼近上限。排查大 key 用 redis-cli --bigkeys 粗扫加 MEMORY USAGE key 精测,MEMORY...

简答 困难
admin 06-04

redis如何做分布式锁

Redis 分布式锁完整方案分为三个核心环节:加锁用 SET key uuid NX PX 30000 一条命令原子完成互斥 + 防死锁(设置值的同时过时),不能拆成 SETNX + EXPIRE 两步因为死锁窗口。释放锁用 Lua...

简答 困难
admin 06-04

Redis所有数据结构总结

Redis 共有五大基础类型和四大高级类型,再加 5.0 引入的 Streams。String 是万能基石做缓存/计数/锁/ID/限流;Hash 字段独立更新适合用户信息和购物车;List 有序双向队列做消息队列和最新列表;Set...

简答 中等
admin 06-04

Redis做电商

Redis 做电商不是"能不能",而是电商最核心的一批场景 Redis 就是标准答案。商品详情页缓存用 String 挡读流量;库存扣减用 DECR/Lua 原子操作;购物车用 Hash 实现字段级更新(频繁改数量的场景 Hash...

简答 简单
admin 06-04

Redis-GEO(地理位置)

本质与底层原理:GEO 不是新类型,是基于 ZSet 的地理位置封装。用 GeoHash 算法把经纬度编码成一个数字(score),元素名就是地理位置名字。GEOADD 添加、GEORADIUS 范围搜索、GEODIST...

简答 简单
admin 06-04

Redis-HyperLogLog(基数统计)

本质与底层原理:HyperLogLog 是基数统计算法,估算一个集合中不重复元素的个数(基数)。不是真正的数据结构,不存元素本身,只存一个概率估计值。每个 key 只占 12 KB,可以统计 2⁶⁴ 个元素,误差约...

简答 简单
admin 06-04

Redis-Bitmap(位图)

本质与底层原理:Bitmap 不是独立的数据类型,是String 的位操作拓展。一个 String 的每个 bit 代表一个布尔值,最大可以存 2³² 个 bit(512 MB)。用极小空间存储海量布尔信息。SETBIT key...

简答 简单
admin 06-04

Redis-ZSet / Sorted Set(有序集合)

本质与底层原理:Set 的加强版——每个元素绑定一个分值(score),按 score 排序。用 score 查排名、范围查询。底层编码:元素少时用 ziplist/listpack,多时用 skiplist(跳表) +...

简答 简单
admin 06-04

Redis-Set(集合)

本质与底层原理:无序、不重复的字符串集合。底层编码:全整数时用 intset(整数集合,有序数组 + 二分查找,省内存);否则用 hashtable(字典,value 为 NULL,只用到 key)。添加/删除/判断是否存在都是...

简答 简单
admin 06-04

Redis-List

本质与底层原理:双向链表,支持从左/右两端高效插入删除 O(1)。底层编码两种:元素少且短时用 quicklist(linkedlist + ziplist 的混合体,双向链表每个节点是压缩列表),自 3.2 起替代了老的...

简答 简单
admin 06-04

Redis-Hash

本质与底层原理:Hash 存储字段-值映射,类似 Java 的 HashMap。操作字段级别,不影响其他字段。底层存储两种编码:元素少且短时用 ziplist(压缩列表)——连续内存、紧凑存储但遍历 O(n);元素多或大时用...

简答 简单
admin 06-04

Redis-String

要点回答本质与底层原理:String 是最基础的类型,value 可以是字符串、整数或浮点数。底层用 SDS(Simple Dynamic String) 而不是 C 原生字符串。SDS 记录了长度、空闲空间,获取长度...

简答 简单
admin 06-04

redis安全

Redis 的安全加固是一套系统工程,默认配置基本等于裸奔。核心措施包括:设置 requirepass 强密码认证、bind 只监听内网 IP、protected-mode yes 防止无密码外网访问、rename-command...

简答 困难
admin 06-04

Redis Pipeline是什么

Redis Pipeline 是一种客户端批量传输机制,允许把多条命令一次性打包发送,Redis 执行完后一次性返回所有结果。核心收益是减少网络往返次数——N 条命令从 N 次 RTT 降为 1 次...

简答 中等
admin 06-04

Redis和Mysql的 log同步

Binlog 同步的核心思路是用 MySQL 自带的 binlog 驱动缓存更新,彻底解耦业务代码。阿里巴巴的 Canal 是最成熟的方案,它伪装成 MySQL 从库拉取 binlog,解析出数据变更后推送给 Redis...

简答 困难
admin 06-04

Redis Streams是什么

面试一口气版本Streams = Redis 5.0 原生消息队列,本质是持久化有序追加日志。解决 Pub/Sub 三个致命缺陷: 不持久 → Streams 消息持久化(配合 RDB/AOF),重启不丢。 无确认 → XACK...

简答 困难
admin 06-04

redis幂等性

Redis 的幂等性指的是同一个操作无论执行多少次结果都相同,Redis 本身不提供幂等,但可以用来实现幂等常用的四套方案:SETNX 唯一键去重最直接——给每个操作分配唯一 ID,执行前 SETNX...

简答 困难
admin 06-04

Redis SETNX 命令

SETNX 是"不存在才写入"的原子命令,天然适合做"先到先得"的事。但它有一个著名缺陷——不能同时设过期时间,必须配合 EXPIRE 使用。两条命令之间如果进程挂了,锁永远不释放造成死锁。从 Redis 2.6.12 起,推荐用...

简答 困难
admin 06-04

Redis 7.0 Functions —— 替代传统 EVAL/EVALSHA 脚本管理方式

Redis 7.0 引入的 Functions 机制,不是换掉 Lua 语言,而是换掉脚本的管理方式。旧方式用 EVAL/EVALSHA,脚本存在内存缓存里,重启全丢,用一串 SHA1...

简答 困难
admin 06-04

Lua 脚本内部自定义函数的作用

Lua...

简答 中等
admin 06-04
5 / 13 页(共 255 题)
每页 20 50 100