Redis
文章平均质量分 55
jyx_boy
这个作者很懒,什么都没留下…
展开
-
Redis 和 Mysql 数据库数据如何保持一致性
我们在实际项目中经常会使用到Redis缓存用来缓解数据库压力,但是当更新数据库时,如何保证缓存及数据库一致性,一般我们采用延时双删策略。目前系统中常用的做法是一个查询接口,先查询Redis,如果不存在则查询数据库,并将结果放入到Redis中。为什么是删除缓存,而不是更新缓存呢?主要是如果缓存的内容是带有树型结构或者List,Map,那么更新其中一个内容相对较慢。本文所讲操作,均是按照如果缓存不存在,查询数据库后,再放入Redis。原创 2024-03-30 15:03:59 · 492 阅读 · 0 评论 -
Redis主从同步机制和Redis集群
Sentinel是Redis提供的一个高可用性解决方案,它能监控主从节点状态,并在主节点出现故障时自动完成故障转移。当主服务器执行完 bgsave 命令后,主服务器会将 bgsave 命令生成的 rdb 文件发送给从服务器;缺点:虽然比主从模式增加了自动化,但仍不支持自动的数据分区,且随着节点数量增加,管理和配置的复杂性也会增大。在此模式下,有一个主节点负责处理写入请求,而从节点则复制主节点的数据并提供读取服务。以上处理完之后,之后主数据库每执行一个写命令,都会将被执行的写命令发送给从数据库。原创 2024-03-30 14:45:53 · 297 阅读 · 0 评论 -
Redis 过期删除策略和内存淘汰策略
放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键。:每隔一段时间程序就对数据库进行一次检查,删除里面的过期键。至于要删除多少过期键,以及要检查多少个数据库,则由算法决定。Redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。全称Least recently used,意思为淘汰掉最久未使用(即。2.设置过期时间的键空间选择性移除。3.(4.0及以上版本可用)1.全局的键空间选择性移除。原创 2024-03-30 14:19:36 · 669 阅读 · 0 评论 -
lua脚本操作Redis
【代码】lua脚本操作Redis。原创 2024-03-30 09:51:22 · 482 阅读 · 0 评论