Redis 面试预备
为什么用 Redis
- 高并发
- 高可用
缓存
缓存穿透: 缓存中查不到,数据库中也差不多
解决方案: 1. 对参数进行合法性校验 2. 将数据库中没有查到的也写入到缓存
为了防止缓存垃圾,这一类的缓存可以设置短一些
BloomFilter ,MySQL 的 id 引入该过滤器。
使用场景
缓存
记录用户在线人数
使用 zSet 结构
用户每次调用接口,在鉴权的时候刷新一次该用户 user_id 对应的 score
定时脚本,删除过期的数据:
1 | $redis->zRemRangeByScore(REDIS_ONLINE_USER, 0, time() - 5200); |
赏
使用支付宝打赏
使用微信打赏
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏
扫描二维码,分享此文章