我在做a really simple API來測試爲python呼叫SPORE客戶端。我應該如何在Python中做一個RedisDict?
在WSGI中,通過服務器保存數據的最佳方法是什麼?
我儘量讓RedisDict這樣:
import json
from redis import Redis
redis = Redis()
class RedisDict:
"""A redis based dict."""
def dict(self):
TODOS = redis.get('TODOS')
return json.loads(TODOS)
def keys(self):
return self.dict().keys()
def __getitem__(self, key):
return self.dict()[key]
def __setitem__(self, key, value):
obj = self.dict()
obj[key] = value
redis.set('TODOS', json.dumps(obj))
def __delitem__(self, key):
obj = self.dict()
del obj[key]
redis.set('TODOS', json.dumps(obj))
todos = RedisDict()
我怎樣才能讓dict(todos)
返回一個字典? 在WSGI環境中這足夠嗎?
什麼是 「TODOS」 存儲爲內Redis的?哈希? – Anorov
但它應該是一個HASH – Natim