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