redis-缓存应用

redis-缓存应用

流程图

图片.png

配置

设置最大内存

配置文件中设置 maxmemory 参数 ,单位字节。

maxmemory 1073741824 #最大占有1G内存

设置淘汰策略

maxmemory-policy noeviction
淘汰算法策略
LRU(Least recently used)最近最久未使用算法
LFU(Least Frequently Used )最近最少使用算法
maxmemory-policy参数含义
volatile-lru使用LRU算法删除一个key(只对设置了过期时间的key有效)
allkeys-lru使用LRU算法删除一个key
volatile-lfu使用LFU算法删除一个key(只对设置了过期时间的key有效)
allkeys-lfu使用LFU算法删除一个key
volatile-random随机删除一个key(只对设置了过期时间的key有效)
allkeys-random随机删除一个key
volatile-ttl删除过期时间最近的一个key
noeviction不删除key,只返回错误

问题

数据同步

​ 缓存数据与数据库数据不一致。缓存与缓存之间不一致。

  • 分布式缓存。多个应用服务操作各自的缓存,导致缓存与缓存之间不一致。
  • dml操作后(应用服务,数据库管理员),更新缓存。

缓存穿透

​ 数据库中不存在,在缓存中找没有,去数据库中找没有,查找这个数据总是进行这个过程。

措施:数据库中不存在,缓存中设值为null。

缓存雪崩

​ 短时间,缓存大量减少。大量key集中时间过期。

措施:灵活设置key的过期时间。

缓存击穿

​ 短时间,缓存没有大量减少,但是数据库压力剧增。热点key过期。

措施:热点key不设置过期时间。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值