redis总结
2021-06-15 11:57:07 32 举报
AI智能生成
redis使用和集群结构总结
作者其他创作
大纲/内容
集群架构
主从架构
工作原理
全量复制
流程图
部分复制
流程图
架构图
哨兵高可用架构
工作原理
sentinel内部选举
sentinel选举新主节点
架构图
cluster集群
架构图
分片存储
集群节点间的通信机制
gossip
集中式
持久化
AOF
RDB
混合持久化
缓存设计
缓存穿透
解决方案
缓存空对象
布隆过滤器
存储结构
缓存失效(击穿)
解决方案
使用互斥锁
热点key永不过期
缓存雪崩
解决方案
保证redis高可用
后端限流熔断并降级
分散过期时间
热点缓存key重建优化
缓存与数据库双写不一致
基础数据结构
string
基础操作
SET key value
GET key value
SETNX key value
底层存储结构
int
raw:字符串大于44字节,使用raw,也就是sds
embstr:字符串不大于44字节
list
基础操作
LPUSH key value [value ...]
RPUSH key value [value ...]
LPOP key
RPOP key
LRANGE key start stop
BLPOP key [key ...] timeout
BRPOP key [key ...] timeout
底层存储结构
ziplist
连锁更新
结构
quicklist
结构
set
基础操作
SADD key member [member ...]
SREM key member [member ...]
SMEMBERS key
SCARD key
SISMEMBER key member
SRANDMEMBER key [count]
SPOP key [count]
运算操作
SINTER key [key ...]
SINTERSTORE destination key [key ..]
SUNION key [key ..]
SUNIONSTORE destination key [key ...]
SDIFF key [key ...]
SDIFFSTORE destination key [key ...]
底层存储结构
intset
hashtable
结构
hash
常用操作
HSET key field value
HSETNX key field value
HMSET key field value [field value ...]
HGET key field
HMGET key field [field ...]
HDEL key field [field ...]
HLEN key
HGETALL key
HINCRBY key field increment
底层存储结构
ziplist
hashtable
zset
底层存储结构
ziplist
连锁更新
结构
skiplist
结构
bitmap
常用命令
SETBIT key offset value
GETBIT key offset
COUNTBIT key
运算操作
BITOP AND destkey key [key ...]
BITOP OR destkey key [key ...]
BITOP XOR destkey key [key ...]
BITOP NOT destkey key
geo
常用命令
GEOADD key longitude latitude member [longitude latitude member ...]
GEOPOS key member [member ...]
GEODIST key member1 member2 [m|km|ft|mi]
运算操作
GEORADIUS key longitude latitude radius m|km|ft|mi
GEORADIUSBYMEMBER key member radius m|km|ft|mi
key
SDS(simple dynamic string)
结构
0 条评论
下一页