Skip to main content

Redis datastore library

Project description

Radishsalad is simple lib for work with redis datastore in more pythonic way.

Base

It include String, Hash, List and Set classes, that represent redis datatypes. You need to initialize datatype with key:

>>> 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

Models

Radishsalad has models module that is not positioned as Django ORM thing. Its just helper for keys name generation. So you create an model:

>>> 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()
...

And for using you need initialize it with key:

>>> user = User(1000)

Now you have user instance, and you can get keys for it members:

>>> user.name.get_key()
'user:1000:name'

Library does not return you a string instead of String objects for using in 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']

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

radishsalad-0.1.0.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

radishsalad-0.1.0.linux-x86_64.tar.gz (6.5 kB view details)

Uploaded Source

File details

Details for the file radishsalad-0.1.0.tar.gz.

File metadata

File hashes

Hashes for radishsalad-0.1.0.tar.gz
Algorithm Hash digest
SHA256 aabbe9fe386f7f9c3d34050940919c86ff5c67f57d0312fef2818889a5e09bd4
MD5 cf8ed995df8ace1cbbc5cc8e4f50dd11
BLAKE2b-256 f6e1bfd2a5eba085aba1c1ededeafdf9563626894aa1aade563bbe0edbe691e9

See more details on using hashes here.

File details

Details for the file radishsalad-0.1.0.linux-x86_64.tar.gz.

File metadata

File hashes

Hashes for radishsalad-0.1.0.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 1827fee1e28648d0e04f34c710ad56ce865a8469bbb4b8996578d614b228c67b
MD5 398f495305781872bd39205bc451e886
BLAKE2b-256 8c569ab36d305b35fead440e3c1aa720e7682d33b1d59eb34e83986b398c9d7c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page