redis数据存储库
radishsalad的Python项目详细描述
radishsalad是一个简单的lib,用于以更pythonic的方式处理redis数据存储。
基
它包括表示redis数据类型的string、hash、list和set类。 您需要使用键初始化数据类型:
>>> dt.List('main stream').append('Blogger Navalniy discovered new corruption scheme in Russia!') 1L >>> list(dt.List('main stream')) ['Blogger Navalniy discovered new corruption scheme in Russia!']>>> up = dt.Hash('0:user profile') >>> up['name'] = 'deepwalker' >>> dict(up) {'name': 'deepwalker'} >>> 'name' in up True>>> friends = dt.Set('friends') >>> friends.add(1929340) >>> set(friends) set(['1929340']) >>> 1929340 in friends True
型号
Radishsalad具有未定位为django orm的模块。只是个帮手 用于密钥名称生成。 因此您可以创建一个模型:
>>> from radishsalad import models as m >>> class User(m.Model): ... name = m.String() ... subscribers = m.Set() ... profile = m.Hash() ... messages = m.List() ... read = m.List() ...
使用时,您需要使用以下键对其进行初始化:
>>> user = User(1000)
现在您有了用户实例,您可以为它的成员获取密钥:
>>> user.name.get_key() 'user:1000:name'
库不会返回字符串而不是string在redis.mget中使用的对象:
>>> from radishsalad.connection import get_redis >>> r = get_redis() >>> r.mset(dict((User(i).name.get_key(), i) for i in xrange(40))) >>> r.mget(User(i).name.get_key() for i in xrange(40)) ['0', '1', '2', '3', '4', '5', '6', '7', ... '38', '39']