在编写代码时,常常需要使用到缓存,来实现业务逻辑,说到缓存,使用最多的就是redis了。
Python里面对redis的支持,非常的方便。
最开始学习的时候,是不是会对redis里面那么多的数据格式,感到头痛,
每一种数据格式的用法还有一些区别,到底应该选用哪一种数据格式,才符合当前的业务场景呢,这对有选择困难症的同学来说,无疑加剧了脑袋的负担。
好了,废话不多说,直接上代码。
创建redis连接对象:
redis_obj = StrictRedis(host="", port="", db=0)
需要缓存的数据:
data = {
"key1":"value1",
"key2":"value2"
}
进行缓存:
redis_obj.set(key, pickle.dumps(data ), ex=3600 * 24)
获取缓存:
data = redis_obj.get(key)
if data:
data = data.decode()
data = pickle.loads(data)
获取到的data就和缓存的是一模一样了。
如果需要缓存的数据格式,本身就是字符串,就无需pikle了。
这样就实现了一种数据格式,应用所有的场景了。
如果你觉得这篇文章不错,请点个赞,再走吧 *-*