python把字典存到redis怎么使用
答案:1 悬赏:0 手机版
解决时间 2021-03-20 05:53
- 提问者网友:风月客
- 2021-03-19 08:27
python把字典存到redis怎么使用
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-03-19 09:02
python把字典存到redis怎么使用
先写个测试redis是否正常连接上
import redis
cache = redis.StrictRedis('172.20.0.227',6379)
存储字符串
key = "javaman_test"
value = "test_string_yy"
cachevalue = cache.get(key)
存储Dict对象,取出来为字符串
value = {"id":1,"name":"sunxy"}
cache.set(key,value,60)
cachevalue = cache.get(key)
print type(value),type(cachevalue)
这时使用eval()对获取的结果转换成dict
cachevalue = cache.get(key)
trans_value = eval(cachevalue)
print type(trans_value),trans_value.get("name")
如果不是一个dict,直接是一个对象呢?
之前用了django中的对象,来看一下
取出来仍然是字符串,如何把对象存进去呢
eval()只是将结果转换成字典,这个肯定不行,我们应该需要将对象存到redis中。
使用pickle模块,在存入到redis中时调用dumps函数,获取后调用loads函数
import pickleredis.set(key,pickle.dumps(xt_industry),180)
pickle.loads(result)
先写个测试redis是否正常连接上
import redis
cache = redis.StrictRedis('172.20.0.227',6379)
存储字符串
key = "javaman_test"
value = "test_string_yy"
cachevalue = cache.get(key)
存储Dict对象,取出来为字符串
value = {"id":1,"name":"sunxy"}
cache.set(key,value,60)
cachevalue = cache.get(key)
print type(value),type(cachevalue)
这时使用eval()对获取的结果转换成dict
cachevalue = cache.get(key)
trans_value = eval(cachevalue)
print type(trans_value),trans_value.get("name")
如果不是一个dict,直接是一个对象呢?
之前用了django中的对象,来看一下
取出来仍然是字符串,如何把对象存进去呢
eval()只是将结果转换成字典,这个肯定不行,我们应该需要将对象存到redis中。
使用pickle模块,在存入到redis中时调用dumps函数,获取后调用loads函数
import pickleredis.set(key,pickle.dumps(xt_industry),180)
pickle.loads(result)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯