Redis
2024-04-19 14:50:19 0 举报
AI智能生成
Redis是一个开源的高性能键值对存储系统,采用C语言编写,支持多种数据结构,如字符串、散列、列表、集合和有序集合。它旨在为高并发环境下的应用提供快速数据存取服务,具有极强的读写性能。Redis支持数据持久化,可以将内存中的数据保存到磁盘上,保证数据的可靠性。它可以用作分布式缓存、消息队列、用户Session存储等,为Web应用、游戏、物联网等提供高性能的数据支持。
作者其他创作
大纲/内容
优势
基于内存
IO多路复用
单个线程处理多个客户端连接
单线程
减少上下文切换
多线程引入
优化网络IO
高效数据结构
过期和淘汰
key过期策略
定时删除
时间事件
无序链表
惰性删除
expireifNeeded
过滤器
定期删除
activeExpireCycle
current_db记录进度
内存淘汰策略
volatile
ttl
LRU
LFU
Random
allkeys
LRU
LFU
Random
一致性问题
延迟双删
分布式锁
SETNX
Redisson
联合Lua
c语言编写的脚本语言
基础数据结构
key
String
value
五大常用数据类型
String
SDS
支持任意字符存储
需要高效
Set
Zset
redis7.0之前
ziplist压缩表
skiplist跳表
redis7.0之后
listpack紧凑列表
skiplist跳表
List
Hash
特殊类型
Streams
bitmap
Geospatial
HyperLogLog
持久化
AOF
增量备份
AOF重写
RDB
全量备份
RDB-AOF
一定好吗,优点?缺点?
缓存三大问题
缓存穿透
缓存雪崩
缓存击穿
实现场景
消息队列
list
分布式锁
string
排行榜
zset
分布式限流
string
布隆过滤器
bitmp
附近的人
geo
redis集群
主从模式
哨兵机制
classno
Redis事件
文件事件
时间事件
0 条评论
下一页