MySQL与Redis一致性解决同步问题
SpringBoot整合Redis的注解版本
@RestController
public class MemberController {
@Autowired
private UserMapper userMapper;
}
public interface UserMapper {
@Select(“select * from users”)
List findMemberAll();
}
spring:
redis:
host: 192.168.212.155
password: 123456
port: 6379
database: 1
#數(shù)據(jù)庫(kù)連接配置
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/user?characterEncoding=utf-8&useSSL=false
username: root
password: root
開(kāi)啟我們的@EnableCaching
MySQL與Redis一致性解決同步問(wèn)題
方式1:直接清除Redis的緩存,重新讀取數(shù)據(jù)庫(kù)即可
方式2:使用mq異步訂閱mysql binlog實(shí)現(xiàn)增量同步
方式3:使用alibaba的canal
總結(jié)
以上是生活随笔為你收集整理的MySQL与Redis一致性解决同步问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Redis持久化机制 -全量同步与增量同
- 下一篇: Redis中的自动过期机制