redis 20 / 61 题

redis-bitmap

Bitmap 是 Redis String 的位操作扩展——本质上把字节拆成每个 bit 当成独立的标志位,每个 bit 代表一个布尔值(签到、在线、有权限)。核心命令四件套:SETBIT 设置某一位是 1 还是 0,GETBIT...

简答 困难
admin 06-04

Redis-Geo详解

Redis GEO = ZSet + GeoHash 经纬度编码,3.2+ 内置。底层——GeoHash 把经纬度编码成数字: 二维经纬度交替二分编码成 52 位整数存入 ZSet 的...

简答 简单
admin 06-04

Redis-HyperLogLog详解

HyperLogLog 是一种概率基数统计算法,不是真正的存储结构——它不存元素本身,只估算集合中不重复元素的个数。每个 HLL key 固定只占 12KB,可以统计 2⁶⁴ 个元素,误差约 0.81%。原理是用 Hash...

简答 困难
admin 06-04

redis多路复用

多路复用 = 一个线程同时盯 N 个 Socket,哪个来数据就处理哪个。操作系统提供的底层能力——Linux 用 epoll,Mac 用 kqueue,老系统用 select。epoll 和 select...

简答 困难
admin 06-04

redis如何调优

Redis 调优 → 先体检后开药(slowlog + --bigkeys + INFO memory 三件套先看):最快见效果——大 Key 和热 Key:...

简答 中等
admin 06-04

redis config配置

Redis 生产配置覆盖几个核心维度。基础层设好 port、bind 监内网、protected-mode 防暴露、daemonize 后台运行。安全层配 requirepass 密码、rename-command 禁用...

简答 简单
admin 06-04

redis集群方式

Redis 的集群演进分为四代——主从复制解决读扩展和数据备份,用 RDB 全量同步 + 增量 backlog 机制同步,但不支持自动故障切换。Sentinel 在主从之上加了一套监控选举机制,最小 3...

简答 困难
admin 06-04

Redis布隆过滤器原理-再解读

布隆过滤器的实现基于以下两个组件:1.位数组(Bit Array)一个长度为 m 的二进制向量,初始所有位均为 0。例如:[0, 0, 0, 0, 0, 0, 0, 0, 0, 0](m=10)。2.多个独立哈希函数(Hash...

简答 困难
admin 06-04

redis 布隆过滤器

布隆过滤器是一种概率型数据结构,核心价值是用极小的空间判断"一个元素是否在集合中"——说不存在就是 100% 不存在,说存在可能有极小概率误判。在 Redis 场景中它主要是解决缓存穿透的——把数据库所有 ID...

简答 困难
admin 06-04

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
1 / 4 页(共 61 题)
每页 20 50 100
上一页 下一页