您好,欢迎来到刀刀网。
搜索
您的当前位置:首页Redis和数据库的读写操作分析

Redis和数据库的读写操作分析

来源:刀刀网

Redis和数据库的读操作

数据缓存往往会在Redis上设置超时时间,当设置Redis的数据超时后,Redis就没法读出数据了,这个时候就会触发程序读取数据库,然后将读取的数据库数据写入Redis(此时Redis会给Redis重设超时时间),这样程序在读取的过程中就能按一定的时间间隔刷新数据了。

下面写一下这个流程的伪代码:

public DataObiect readMethod(args){
	//尝试从Redis中读取数据
	DataObject data=getRedis(key);
	if(data == null){
		//从数据库中读取数据
		data=getFromDataBase();
		//重新写入Redis,以便以后读出
		writeRedis(key,data);
		//设置Redis的超时时间为5分钟
		setRedisExpire(key,5);
	}
	return data;
		
}

Redis和数据库的写操作

写操作要考虑数据一致性的问题,尤其是那些重要的业务数据,所以首先考虑从数据库中读取最新的数据,然后对数据进行操作,最后把数据写入Redis缓存中。

下面写出这个流程的伪代码:

public DataObject writeMethod(args){
	//从数据库里读出最新数据
	DataObject dataObject=getFromDataBase(args);
	//执行业务逻辑
	ExecLogic(dataObject);
	//更新数据库数据
	updataDataBase(dataObject);
	//刷新Redis缓存
	updataRedisData(dataObject);
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务