redis和mysql数据同步_请教redis如何做到和mysql数据库的同步

参考代码如下:

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()));

// redisService.delete("Login:"+String.valueOf(login.getId()));

//redisService.decr(tbname);

}

System.out.println(redisService.exists("Login:"+String.valueOf(login.getId())));

System.out.println(redisService.get(tbname));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值