walrus
Project description
## Walrus
![](http://media.charlesleifer.com/blog/photos/walrus-logo-0.png)
Lightweight Python utilities for working with [Redis](http://redis.io).
The purpose of [walrus](https://github.com/coleifer/walrus) is to make working with Redis in Python a little easier by wrapping rich objects in Pythonic containers. walrus consists of:
- Wrappers for the Redis object types:
[Hash](https://walrus.readthedocs.org/en/latest/containers.html#hashes)
[List](https://walrus.readthedocs.org/en/latest/containers.html#lists)
[Set](https://walrus.readthedocs.org/en/latest/containers.html#sets)
[Sorted Set](https://walrus.readthedocs.org/en/latest/containers.html#sorted-sets-zset)
[HyperLogLog](https://walrus.readthedocs.org/en/latest/containers.html#hyperloglog)
[Array](https://walrus.readthedocs.org/en/latest/containers.html#arrays) (custom type)
A simple [Cache](https://walrus.readthedocs.org/en/latest/cache.html) implementation that exposes several decorators for caching function and method calls.
Lightweight data [Model](https://walrus.readthedocs.org/en/latest/models.html) objects that support persisting structured information and performing complex queries using secondary indexes.
### Models
Persistent structures implemented on top of Hashes. Supports secondary indexes to allow filtering on equality, inequality, ranges, less/greater-than, and a basic full-text search index. The full-text search features a boolean search query parser, porter stemmer, stop-word filtering, and optional double-metaphone implementation.
### Found a bug?
![](http://media.charlesleifer.com/blog/photos/p1420743625.21.png)
Please open a [github issue](https://github.com/coleifer/walrus/issues/new) and I will try my best to fix it!
### Alternative Backends
Walrus also can integrate with the Redis-like databases [rlite](https://github.com/seppo0010/rlite), [ledis](http://ledisdb.com/), and [vedis](http://vedis.symisc.net). Check the [documentation](http://walrus.readthedocs.org/en/latest/alt-backends.html) for more details.
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
File details
Details for the file walrus-0.3.2.tar.gz
.
File metadata
- Download URL: walrus-0.3.2.tar.gz
- Upload date:
- Size: 54.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf74558a2010f5b6265a2bc7f5274d7c2c8e92e5def73f3daeb7e6e5ce2b5daa |
|
MD5 | fa3b4e377f57c7ece7efbf95b8995ca4 |
|
BLAKE2b-256 | 0c591dfbc8c8c07c0bf4faaba878ee52401a631946a6480f6c9f725348fce1fd |