1:背景
这次涉及到的是python的序列化问题,那么当初的时候为什么要序列化,因为涉及到redis的储存问题,当我们储存数据到redis的时候,redis默认的类型是str字符串,但我储存的是一个对象,或者是一个类的实例化对象。那么有什么好的办法可以绕过这个限制呢?
a>第一个的方法是把数据结构用json储存起来
b>然后还有一种是想办法把数据结构序列化
c>xml 序列化
2:这次简单的用的是
try:
import cPickle as pickle
except ImportError:
import pickle
import redis # pip install redis
r = redis.StrictRedis(h="localhost")
l_item = [1,2,3,4]
r.set("list",pickle.dumps(l_item)) #把数据set进redis
p1 = r.get("list")
l_p_item = pickle.loads(p1)
for item in l_p_item:
print item,
大概就是这样,然后我写了之后想想了想……貌似真的可以用json来在redis中储存数据,然后我的项目中使用的是cPickle,在纠结要不要改… 谢谢阅读。