
Redis
文章平均质量分 68
Redis
呢喃coding
个人邮箱 : 1425809544@qq.com
手机号 : 13269918057
微信号 : wangzhezhilv0
展开
-
一、springboot 集成 spring-boot-starter-data-redis
文章目录前言一、 springboot 版本二、引入 redis 依赖三、增加配置文件四、增加配置类1、 RedissonConfig2、RedisConfig五、增加操作类,主要操作 string总结前言一、 springboot 版本 <spring-boot.version>2.3.5.RELEASE</spring-boot.version> <dependencyManagement> <dependencies&g原创 2024-03-19 15:15:29 · 946 阅读 · 0 评论 -
redis 主从同步和故障切换的几个坑
当我们从节点读取一个数据时,和主节点读取的数据不一致,这是因为主从同步的命令是异步进行的,一般情况下是主从同步延迟导致的,为什么会延迟,主要二个原因1、网络状态不好2、网络没问题,从节点执行耗时命令,之前的命令在排队,没有执行到对于 1,我们要检查网络状态,在硬件网络尽量把主从机器部署在一起,对于 2 ,可以开发一个监控主从复制进度的程序,及时的把主从复制进度大于一定差值的客户端移除,当复制进度赶上时,再增加进去数据不一致是不可避免的,我们尽量缩小不一致的时间,或者重要数据直接读主库我们使用主从集群原创 2024-01-09 16:43:14 · 1234 阅读 · 0 评论 -
redis 面试问题 (更新中 ing)
redis 面试相关问题原创 2024-01-03 13:59:15 · 702 阅读 · 0 评论 -
redis原子命令和 lua 脚本解决并发问题
并发操作、原子命令 incr、setex、lua 脚本原创 2024-01-08 10:51:45 · 761 阅读 · 0 评论 -
我是如何学习 redis 的
任何知识的学习都有路可循 ,比如 redis。原创 2023-12-28 15:27:15 · 807 阅读 · 0 评论 -
redis缓存与数据库同步策略
如何保证缓存(Redis)与数据库(MySQL)的一致性?对于热点数据(经常被查询,但不经常被修改的数据),我们一般会将其放入 Redis 缓存中,以增加查询效率,但需要保证从 Redis 中读取的数据与数据库中存储的数据 终是一致的,这就是经典的缓存与数据库同步问题。那么,如何保证缓存(Redis)与数据库(MySQL)的一致性呢?根据缓存是删除还是更新,以及操作顺序大概是可以分为下面四种情况:1.先更新数据库,再更新缓存2.先更新缓存,再更新数据库3.先删除缓存,再更新数据库。原创 2023-12-27 11:05:50 · 1126 阅读 · 0 评论 -
删除数据后, redis 内存占用还是很高怎么办?
active-defrag-cycle-max 75: 表示自动清理过程所用 CPU 时间的比例不高于 75%,一旦超过,就停止清理,从而避免在清理时,大量的内存拷贝阻塞 Redis,导致响应延迟升高。active-defrag-threshold-lower 10: 表示内存碎片空间占操作系统分配给 Redis 的总空间比例达到 10% 时,开始清理.1、最简单粗暴 :重启 redis 实例 ,缺点是导致一部分数据丢失、如果数据量大,aof 日志恢复,时间长,恢复期间无法提供服务。原创 2023-12-27 10:26:36 · 607 阅读 · 0 评论 -
一、redis 缓存常用的三种模式和为什么需要外部缓存?
如何保证缓存与数据库的双写一致性严格要求一致性:采用读请求和写请求串行化,串到一个内存队列去,会导致内存吞吐量降低不严格要求cache aside pattern读的时候先读缓存,缓存没有,读取数据库,放入缓存,返回相应更新先更新数据库(锁表),再删除缓存,缓存设置过期时间为什么删除,缓存不仅仅是数据库数据,更新缓存代价比较好,不频繁数据不需要更新,两个并发写导致脏数据有可能存在写多读少情况,有懒加载思想问题:删除缓存失败,缓存中老数据,数据库中新数据先删除缓存,在更新数据.原创 2020-05-14 11:18:05 · 906 阅读 · 1 评论 -
三、如何使redis中存放的都是热点数据?
一、场景:二、方案三、原理一、场景:数据库中有2000w数据,而redis中只有100w数据,如何保证redis中存放的都是热点数据?二、方案限定redis占用的内存,redis会根据自身数据淘汰策略,留下热数据到内存。所以可以计算100w数据大约占用的内存,然后设置一下redis内存限制即可,并将淘汰策略设置为allkeys-lru或者volatile-lru.设置redis最大占用内存:打开redis配置文件,设置maxmemory参数,maxmemory是bytes字节类.原创 2020-05-12 11:48:32 · 2451 阅读 · 2 评论