Source code for psynet.redis
from dallinger.db import redis_conn
from .serialize import serialize, unserialize
from .utils import NoArgumentProvided
[docs]
class RedisVarStore:
"""
The RedisVarStore class
"""
def get(self, name, default=NoArgumentProvided):
raw = redis_conn.get(name)
if raw is None:
if default == NoArgumentProvided:
raise KeyError
else:
return default
return unserialize(raw.decode("utf-8"))
def set(self, name, value):
redis_conn.set(name, serialize(value))
def clear(self):
for key in redis_conn.keys():
redis_conn.delete(key)
redis_vars = RedisVarStore()