俱乐部网站模板,软件外包产业,网站页脚代码,沈阳网站排名seo数据结构类型
String
setnx //设置key不存在#xff0c;则添加成功
setex name 10 jack // key 10s失效#xff0c;自动删除 hash
hset
hget list
按添加数据排序
lpush //左侧插入
rpush //右侧插入 set
不重复
sadd //添加…
数据结构类型
String
setnx //设置key不存在则添加成功
setex name 10 jack // key 10s失效自动删除 hash
hset
hget list
按添加数据排序
lpush //左侧插入
rpush //右侧插入 set
不重复
sadd //添加
srem //移除 zsetSortedSet
可排序、元素不重复
zadd stu 60 jack // 缓存 更新策略
内存淘汰内存不足时自动淘汰超时剔除添加TTL主动更新 业务场景
低一致性需求高一致性需求 持久化
RDB
AOF 面试题
缓存穿透
原因请求的数据在缓存和数据库都不存在这样缓存永远不会生效。
解决方案
缓存空对象null实现简单维护方便但是会有额外内存消耗布隆过滤在redis前面加布隆过滤器不存在直接拒绝... 缓存雪崩
原因同一时段大量的缓存key同时失效或者redis宕机大量的请求到数据库。
解决方案
给不同的key的TTL添加随机值redis集群提高服务的高可用业务添加多级缓存 缓存击穿
原因热点key问题高并发访问并且缓存重建业务较复杂的key突然失效。
解决方案
互斥锁逻辑过期不过期的key在没有跟新缓存前先返回旧数据