redis与mysql数据同步
来源:互联网 发布:成都优步php程序员面试 编辑:程序博客网 时间:2024/04/28 06:04
应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql,此种情况存在的问题主要是如何保证mysql与redis的数据同步,二者数据同步的关键在于mysql数据库中主键,方案是在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增并进行读取,若mysql更新失败,则需要及时清除缓存及同步redis主键。
String tbname = "login"; //获取mysql表主键值--redis启动时long id = MySQL.getID(tbname);//设置redis主键值--redis启动时redisService.set(tbname, String.valueOf(id));System.out.println(id);long l = redisService.incr(tbname);System.out.println(l);Login login = new Login();login.setId(l);login.setName("redis");redisService.hmset(String.valueOf(login.getId()), login);boolean b = MySQL.insert("insert into login(id,name) values(" + login.getId() + ",'" + login.getName() + "')");/** * * 队列处理器更新mysql失败: * * 清除缓存数据,同时主键值自减 */if (!b){ redisService.delKeyAndDecr(tbname, "Login:"+String.valueOf(login.getId()));}System.out.println(redisService.exists("Login:"+String.valueOf(login.getId())));System.out.println(redisService.get(tbname));
0 0
- redis与mysql数据同步
- redis与mysql数据同步
- redis与mysql数据同步
- redis与mysql数据同步
- redis与mysql数据同步
- redis与mysql数据同步
- redis与mysql数据同步
- Redis与Mysql数据同步解决方案整理
- mysql保障数据一致性:redis与mysql数据同步(二)
- mysql保障数据一致性:redis与mysql数据同步(二)
- mysql到redis 同步数据
- 利用Canal完成Mysql数据同步Redis
- MySQL和Redis 数据同步解决方案整理
- MYSQL快速同步数据到Redis
- MySQL和Redis 数据同步解决方案
- MySQL和Redis 数据同步解决方案整理
- redis与Mysql数据库的同步
- redis 与 数据库(Mysql)同步
- HDU 5380 Travel with candy (单调队列&贪心)
- JAVA反射机制练习题
- Android Studio-1.2版本设置教程
- Spring 学习笔记(四)——数据访问与事务
- 高吞吐量系统设计优化建议(全文已经发表在IBM开发者论坛)
- redis与mysql数据同步
- c++ error: reference to 'plus' is ambiguous ; template<class _Tp> struct std::plus
- POJ---2106-Boolean Expressions(stack)
- C++_关于const 的全面总结
- C++常用数值类型的值范围的宏定义
- 论文摘要: Multi-view Face Detection Using Deep Convolutional Neural Networks
- 反脆弱 读书笔记
- Introduction to Java Programming 编程题5.5<对三个数排序>
- hdu1078 FatMouse and Cheese 记忆化搜索