Python使用redis存储对象
1、先写个测试redis是否正常连接上import rediscache = redis.StrictRedis('172.20.0.227',6379)
2、存储字符串key = "javaman_test"value = "test_string_yy"cachevalue = cache.get(key)
3、存储Dict对象,金泫险缋取出来为字符串value = {"id":1,"name&qu泠贾高框ot;:"sunxy"}cache.set(key,value,60)cachevalue = cache.get(key)print type(value),type(cachevalue)
4、这时使用eval()对获取的结果转换成dictcachevalue = cache.get(key)trans_value = eval(cache即枢潋雳value)print type(trans_value),trans_value.get("name")
5、如果不是一个dict,直接是一个对象呢?之前用了django中的对象,来看一下取出来仍然是字符串,如何把对象存进去呢
6、eval()只是将结果转换成字典,这个肯定不行,我们应该需要将对象存到redis中。
7、使用pickle模块,在存入到redis中时调用dumps函数,获取后调用loads函数import pickleredis.set(key,pickle.dumps(xt_industry),180)pickle.loads(result)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:92
阅读量:84
阅读量:55
阅读量:86
阅读量:95