redis

value类型:string list hash set zset geo hyperloglog bitmap bitfield stream

set k1 v1 nx ex 60

setex k1 60 v1hello

setnx k1 v111111

ttl k1

set k1 v111 keepttl

get k1

mset k1 v1 k2 v2

mget k1 k2

set k1 100

incr k1

incrby k1 10

decr k1

decrby k1 10

strlen k1

append k1 vvv

持久化:RDB(全量快照dump.rdb) AOF(写指令记录日志appendonly.aof)

主从复制,哨兵监控,集群分片

redis与mysql双写一致性问题:

  1. 数据读取:双检加锁01c6c8aec3204c73a08dc1c2ef987409.png
  2. 数据更新

09737eb8d3f14726b49ba5c1b9248684.png

canal : 基于mysql binlog日志的增删改增量数据订阅消费组件

缓存雪崩:redis挂了;大量key同时过期。redis集群高可用,主从+哨兵,开启持久化;设置key永不过期或者过期时间随机;sentinel服务限流降级。

缓存穿透:大量请求查询不存在的key。布隆过滤器(google的guava包的布隆过滤器BloomFilter)+ 空值缓存。

缓存击穿:热点key过期。热点key不设置过期时间,双检加锁。

4094c1f330ad49ec9ed1152a6014530e.jpg

redisson分布式锁

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值