数据怎么选择存入哪个从redis服务器
答案:1 悬赏:80 手机版
解决时间 2021-02-12 20:54
- 提问者网友:战皆罪
- 2021-02-12 15:14
数据怎么选择存入哪个从redis服务器
最佳答案
- 五星知识达人网友:执傲
- 2021-02-12 15:53
应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql,此种情况存在的问题主要是如何保证mysql与redis的数据同步,二者数据同步的关键在于mysql数据库中主键,方案是在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增并进行读取,若mysql更新失败,则需要及时清除缓存及同步redis主键。Stringtbname="login";//获取mysql表主键值--redis启动时longid=MySQL.getID(tbname);//设置redis主键值--redis启动时redisService.set(tbname,String.valueOf(id));System.out.println(id);longl=redisService.incr(tbname);System.out.println(l);Loginlogin=newLogin();login.setId(l);login.setName("redis");redisService.hmset(String.valueOf(login.getId()),login);booleanb=MySQL.insert("insertintologin(id,name)values("+login.getId()+",'"+login.getName()+"')");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));
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯