hmset函数可以设置每个字段的值,但我发现如果值本身是一个复杂的结构化对象,则从hget返回的值是一个序列化字符串,而不是原始对象如何在redis中存储复杂对象(使用redis-py)
例如
images= [{'type':'big', 'url':'....'},
{'type':'big', 'url':'....'},
{'type':'big', 'url':'....'}]
redis = Redis()
redis.hset('photo:1', 'images', images)
i = redis.hget('photo:1', 'images')
print type(i)
i的类型是一个字符串,而不是一个对象蟒,是否有任何方式来手动除了解决这个问题解析每个字段?
哦,还有一件事;使用EVAL(服务器端ruby脚本)可能会产生一个奇怪的复合查询:http://redis.io/commands/eval – 2013-03-05 09:54:05