redis管道、消息订阅、事务、modules、布隆过滤器、缓存LRU

管道

发布订阅pub/sub

publish chanel message发布一个消息

subscribe chanel 监听一个通道的消息

事务

multi 开启事务

操作命令队列

exec 执行事务

watch 监控key

缓存穿透

大量请求查询缓存中没有的东西,直接访问到数据库造成数据库压力

布隆过滤器

概率解决问题

不能100%阻挡用户位请求,降低概率<1%

1.有的元素在bitmap中标记

2.请求的 可能被误标记

3.但一定概率会大量减少放行(穿透)

4.成本低(二进制位)

Bloom

Counting bloom

Cukcoo

布谷鸟过滤器

1.穿透了 不存在

2.client增加redis中的key,value标记

3.数据库增加了元素

4.要完成元素添加到bloom

redis作为数据库和缓存的区别

缓存数据不重要/不是全量数据/缓存随着访问变化/热数据

redis作为缓存,redis中数据怎么做到随业务变化只保留热数据

因为内存大小是有限的(瓶颈)

业务逻辑-->key的有效期,

业务运转-->内存是有限的 随之访问的变化,应该淘汰掉冷数据

key过期

6379.conf 中

内存配置参数maxmemory<byte>

maxmemory-policy  noevication/lfu/lru

1.key有效期不会随着访问延长

2.发生写 会剔除过期时间

3.可定时删除

过期原理

1.被动访问是判定

2.周期轮询判定(增量)

*.稍微牺牲下内存,但是保住了redis性能为王

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值