redis的多线程的开启

在单机模式下,我们使用多线程生成RDB是9.15分的,主线程修改了我们还没有读取的数据时,或者主线程修改了你刚刚已经序列化到文件中的某个数据。所以我们记录的RBD可能会有9.15分01秒的数据,所以,我们牺牲了一部分RBD的准确性,来换取生成RDB的速度。

所以我们很难保证我们生成的RDB就是那一个确定的时间点的。我们生成RDB的数据是为了有一个冷备份,为了防止服务器数据的丢失,所以RDB可以越新越好,所以我们可以在单机模式下使用多线程生成RDB可以又快又新。

但是在主从模式下,redis主节点salve从节点时候,Redis主节点会生成当时时刻的内存快照RDB文件,同时把RDB期间的所有的命令写到缓存中,等从节点从主节点的RDB文件恢复数据之后,便从主节点的命令缓存中读取所有的命令再进行执行一遍,以达到和主节点相同的状态。那么用多线程生成RDB时,如果当主线程执行某个写入命令时,从线程还未DUMP该数据,那么从线程生成的RDB就包含了该命令的执行结果。而子节点又恢复了数据之后,相当于子节点已经执行过了这个命令。那么当子节点从主节点的命令缓存中拉取命令来再执行一遍后,有些命令就会被重复执行。(会导致数据的不一致,比如incr)从salve从机就会跟master主机数据不一致。

结论,所以在单机模式下,可以开启多线程,但是在其他模式,最好不开启。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Boot中使用MySQL和Redis进行多线程操作是很常见的。根据引用\[1\]中的配置,你可以在Spring Boot中配置MySQL和Redis的连接信息。在多线程操作中,你可以使用Spring Boot提供的注解@EnableScheduling来开启定时任务,如引用\[3\]中的代码所示。通过定时任务,你可以定期从Redis中取出数据并存入MySQL中。在多线程操作中,需要注意线程安全性,可以使用锁机制或者分布式锁来保证数据的一致性和并发性。同时,还可以使用线程池来管理和控制多线程的执行。总之,Spring Boot提供了丰富的功能和工具来支持MySQL和Redis多线程操作。 #### 引用[.reference_title] - *1* [Springboot 封装redis](https://blog.csdn.net/weixin_49238911/article/details/126592150)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [SpringBoot整合Redis实现高并发数据缓存](https://blog.csdn.net/lianaozhe/article/details/129436411)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [springboot+redis定时多线程缓存](https://blog.csdn.net/woxingyixu/article/details/111660778)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值