Redis通用指令
KEYS:查看符合模板的所有key,不建议在生产创建环境设备上使用
DEL:删除一个指定的KEY
EXISTS:判断key是否存在
EXPIRE:给一个key设置有效期,有效期到期时该key会被自动删除
TTL:查看一个key的剩余有效期
基于sessuin实现短信登陆
2.添加商户缓存
缓存穿透:指客户端请求的数据在缓存中和数据库中都不存在,这样的缓存永远不会生效,这些请求都会打到数据库中
解决办法: 缓冲空对象 布隆过滤
缓存雪崩 :指同一时间大量的缓存key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。
解决办法:给不同的Key的TTL添加随机值 利用Redis集群提高服务的可用性 给缓存添加降级限流策略 给业务添加多级缓存
缓存击穿问题 也叫热点Key问题,就是一个被高并发访问并且缓存创建业务较复杂的key突然失效了,无数的请求访问会在瞬间给数据库带来巨大的冲击。
解决方案:
1.互斥锁
2. 逻辑过期