Redis_常见问题及解决方案

1/18/2021 Redis

# 常见问题

# 缓存击穿

大量请求突然访问没有缓存的数据

image-20210715111216693

# 缓存血崩

大量key同时失效

image-20210715111841803

# 缓存穿透

数据库里根本没有查询的数据

image-20210715111513844

# 分布式锁

1,setnx

2,过期时间

3,多线程(守护线程)延长过期

redisson

zookeeper 做分布式锁!

# 缓存双写一致性

# Redis作为数据库和缓存的区别

  • 缓存数据不重要

  • 缓存不是全量的数据

  • 缓存应该随着访问变化

  • 热数据

  • redis作为缓存,数据如何随业务变化,只保留热数据?因为内存大小有限,也是瓶颈

# 异常集锦

  • (error) CLUSTERDOWN Hash slot not served

    没有分配槽位,create-cluster start之后没有执行create-cluster create

  • (error) CROSSSLOT Keys in request don't hash to the same slot

    事务的操作key不在同一个槽位

  • (error) EXECABORT Transaction discarded because of previous errors.

    事务中的语句有错误

  • (error) ERR EXEC without MULTI

  • (error) ERR Errors trying to SHUTDOWN. Check logs.