redis与mysql数据同步
来源:互联网 发布:淘宝店信誉等级表 编辑:程序博客网 时间:2024/04/28 16:33
应用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)同步
- 简述操作系统中线程死锁产生的原理及其形成的必要条件
- HTTP协议中GET、POST和HEAD的介绍
- 面向对象知识总结
- GitHub配置教程
- 30个提高Web程序执行效率的好经验
- redis与mysql数据同步
- 峨眉山徒步休闲三日游攻略内附详细时间
- centos 7 min 编译安装mysql5.6.20 笔记
- Android败笔之ListView设置分割线颜色
- 第1章 MongoDB的安装
- nyoj88_汉诺塔(一)(快速幂)
- 网络知识
- 【刷题小记56】阶乘因式分解
- Solr 5