redis
文章平均质量分 76
qq_54616363
这个作者很懒,什么都没留下…
展开
-
使用redis缓存的注意点
布隆过滤器由「初始值都为 0 的位图数组」和「 N 个哈希函数」两部分组成。标记一个数据时,使用n个哈希函数对其取哈希,然后用数组的长度取余。将数组中对应的下标置为1。当然,可能有哈希冲突的情况。但影响不大。因为查询布隆过滤器说数据存在,并不一定证明数据库中存在这个数据,但是查询到数据不存在,数据库中。原创 2023-08-06 15:43:38 · 158 阅读 · 0 评论 -
Redis学习笔记
Redis 在执行完一条写操作命令后,就会把该命令以追加的方式写入到一个文件里,然后 Redis 重启时,会读取该文件记录的命令,然后逐一执行命令的方式来进行数据恢复。原创 2023-08-04 14:57:57 · 35 阅读 · 1 评论 -
redis缓存更新策略
这种方案可以不在业务中关心缓存处理,而是直接订阅mysql的binlog日志,发现有数据更新,就删除对应缓存。为了解决这两种方案的缺陷,可以使用延迟双删,即先进行缓存清除,再执行update,最后(延迟N秒)再执行缓存清除。不过有一种少见的极端情况,即缓存到期,读请求先来然后延迟,导致写入旧数据。第2种的缺陷:从更新数据库到删缓存的时间内,查询到的缓存为旧数据,也就是造成查询延迟。第1种的缺陷:删了缓存,另一个请求来查,发现缓存为空,查到旧数据保存到缓存中。可以将删除失败的缓存发到mq,由消费者进行重试。原创 2023-07-31 10:47:58 · 121 阅读 · 1 评论