- 博客(2)
- 收藏
- 关注
原创 浅用RabbitMQ
消费者类上加注解@RabbitListenter( bindings=@QueueBindin(value=@Queue(value=”指定的消息队列名”),exchange=@Exchange(value=”相绑定的交换机的名”,type=Mq的模式),key={可以接收的key}))2.放消息的时候spring会默认调用jdk的序列化,这个数据体积大,速度慢,生产者和消费者中配置文件(地址,端口,项目的虚空间名,用户,密码)使用之前需要先创建项目需要的虚空间,用户,密码,权限。
2023-05-08 22:28:56
28
1
原创 Redis如何保证缓存与数据库双写时的数据一致性?
1、先删除缓存再更新数据库进行更新操作时,先删除缓存,然后更新数据库,后续的请求再次读取时,会从数据库读取后再将新数据更新到缓存。存在的问题删除缓存数据之后,更新数据库完成之前,这个时间段内如果有新的读请求过来,就会从数据库读取旧数据重新写到缓存中,再次造成不一致,并且后续读的都是旧数据。3、异步更新缓存数据库的更新操作完成后不直接操作缓存,而是把这个操作命令封装成消息扔到消息队列中,然后由Redis自己去消费更新数据,消息队列可以保证数据操作顺序一致性,确保缓存系统的数据正常。...
2022-07-21 16:41:58
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人