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