我試圖在Redis中存儲自定義的,可序列化的python對象,但遇到了一些奇怪的行爲。 set
方法似乎起作用,但get
方法僅返回對象的__repr__
方法的值。例如...在Redis中存儲自定義Python對象
import redis
# initialize the redis connection pool
rs = redis.Redis(host='localhost', port=6379)
# define a custom class
class SomeCustomObject(object):
pass
當我嘗試設置SomeCustomObject
作爲一種價值,它似乎工作:
>>> rs.set('c', SomeCustomObject())
True
然而,當我get
值回,它只是__repr__
字符串:
>>> rs.get('c')
'<__main__.SomeCustomObject object at 0x102496710>'
如何存儲/取回實例?我沒有太多的運氣在the documentation找到這方面的任何信息,但我肯定不是第一個遇到這個問題的人?
你在哪裏序列化對象? –