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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file radishsalad-0.1.0.tar.gz
.
File metadata
- Download URL: radishsalad-0.1.0.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aabbe9fe386f7f9c3d34050940919c86ff5c67f57d0312fef2818889a5e09bd4 |
|
MD5 | cf8ed995df8ace1cbbc5cc8e4f50dd11 |
|
BLAKE2b-256 | f6e1bfd2a5eba085aba1c1ededeafdf9563626894aa1aade563bbe0edbe691e9 |
File details
Details for the file radishsalad-0.1.0.linux-x86_64.tar.gz
.
File metadata
- Download URL: radishsalad-0.1.0.linux-x86_64.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1827fee1e28648d0e04f34c710ad56ce865a8469bbb4b8996578d614b228c67b |
|
MD5 | 398f495305781872bd39205bc451e886 |
|
BLAKE2b-256 | 8c569ab36d305b35fead440e3c1aa720e7682d33b1d59eb34e83986b398c9d7c |