两台服务器,一个放程序的,一个放数据库换季,redis装在哪个服务器上好

两台服务器,一个放程序的,一个放数据库换季,redis装在哪个服务器上好,第1张

应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql,此种情况存在的问题主要是如何保证mysql与redis的数据同步,二者数据同步的关键在于mysql数据库中
主键,方案是在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增并进行读取,若mysql更新
失败,则需要及时清除缓存及同步redis主键。Stringtbname="login";//获取mysql表主键值--redis启动时
longid=MySQLgetID(tbname);//设置redis主键值--redis启动时
redisServiceset(tbname,StringvalueOf(id));Systemoutprintln(id);longl=redisServiceincr(tbname);
Systemoutprintln(l);Loginlogin=newLogin();loginsetId(l);
loginsetName("redis");redisServicehmset(StringvalueOf(logingetId()),login);booleanb=MySQLinsert("insertintologin(id,name)values("+logingetId()+",'"+logingetName()+"')");
/队列处理器更新mysql失败:清除缓存数据,同时主键值自减/if(!b)
{redisServicedelKeyAndDecr(tbname,"Login:"+StringvalueOf(logingetId()));}Systemoutprintln(redisServiceexists("Login:"+StringvalueOf(logingetId())));Systemoutprintln(redisServiceget(tbname))

以上就是关于两台服务器,一个放程序的,一个放数据库换季,redis装在哪个服务器上好全部的内容,包括:两台服务器,一个放程序的,一个放数据库换季,redis装在哪个服务器上好、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9406433.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存