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