往往我们存放redis的时候都是字符串,可有时候我们也想存储对象怎么办?
-
首先我们构造对象:
class Duankeke(object): def keke(self): print 33333
-
下面演示怎么存储对象
import redis pool = redis.ConnectionPool(host = '127.0.0.1',port=6379,db=0) r = redis.StrictRedis(connection_pool = pool) a = Duankeke() r.set('duan',a) result = r.get('duan') print result #请注意这里确实打印了,但是打印出来的不是objectclass,而是字符串 # 这时候需要用到pickle模块,该模块可以将class转换成str,然后反序列化转回来 import pickle r.set('duan', pickle.dumps(a)) result = r.get('duan') result = pickle.loads(result) print result #这里打印的就是objectclass result.keke() #正常打印33333
redis订阅发布请查看:http://www.520pf.cn/xadmin/article/article/122/update/
本文地址:H5W3 » python redis存储对象