Skip to main content

Redis built into a python package

Project description

https://img.shields.io/travis/yahoo/redislite.svg https://img.shields.io/coveralls/yahoo/redislite.svg https://img.shields.io/pypi/dm/redislite.svg https://img.shields.io/pypi/v/redislite.svg https://img.shields.io/badge/python-2.7,3.4,pypy-blue.svg https://img.shields.io/pypi/l/redislite.svg
Documentation Status IRC Yahoo Group pythonredislite

Description

Self contained Python interface to the Redis key-value store.

It makes it possible to use Redis without the need to install and configure a redis server.

Requirements

The redislite module requires Python 2.7 or higher.

Make sure Python development headers are available when installing redislite.

On Ubuntu/Debian systems, install them with:

apt-get install python-dev

On Redhat/Fedora systems, install them with:

yum install python-devel

On Mac OSX you will need the XCode command line utilities installed. If you do not have xcode installed on recent OSX releases they can be installed by running:

xcode-select --install

Note redislite and its dependecies use the gcc compiler. On OSX you may run into errors indicating that your machine is using clang to compile instead, for example:

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

If this is the case, set your environment variable to override the use of clang in favor of gcc:

CC=gcc

Installation

To install redislite, simply:

$ pip install redislite

or using easy_install:

$ easy_install redislite

or from source:

$ python setup.py install

Getting Started

>>> import redislite
>>> r = redislite.StrictRedis()
>>> r.set('foo', 'bar')
True
>>> r.get('foo')
'bar'

Usage

redislite provides enhanced versions of the redis.Redis() and redis.StrictRedis() classes that take the same arguments as the corresponding redis classes and take one additional optional argument. Which is the name of the Redis rdb file to use. If the argument is not provided it will create a new one.

redislite also provides functions to MonkeyPatch the redis.Redis and redis.StrictRedis classes to use redislite, so existing python code that uses Redis can use the redislite version.

Example

Here we open a Python shell and set a key in our embedded Redis db

>>> from redislite import Redis
>>> redis_connection = Redis('/tmp/redis.db')
>>> redis_connection.keys()
[]
>>> redis_connection.set('key', 'value')
True
>>> redis_connection.get('key')
'value'

Here we open the same Redis db and access the key we created during the last run

>>> from redislite import Redis
>>> redis_connection = Redis('/tmp/redis.db')
>>> redis_connection.keys()
['key']
>>> redis_connection.get('key')
'value'

It’s also possible to MonkeyPatch the normal Redis classes to allow modules that use Redis to use the redislite classes. Here we patch Redis and use the redis_collections module.

>>> import redislite.patch
>>> redislite.patch.patch_redis()
>>> import redis_collections
>>> td = redis_collections.Dict()
>>> td['foo']='bar'
>>> td.keys()
['foo']

More Information

There is more detailed information on the redislite documentation page at http://redislite.readthedocs.org/en/latest/

Redislite is Free software under the New BSD license, see LICENSE.txt for details

Download files

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

Source Distribution

redislite-1.0.187.tar.gz (3.9 MB view details)

Uploaded Source

Built Distribution

redislite-1.0.187-cp27-none-macosx_10_6_intel.whl (856.6 kB view details)

Uploaded CPython 2.7 macOS 10.6+ intel

File details

Details for the file redislite-1.0.187.tar.gz.

File metadata

  • Download URL: redislite-1.0.187.tar.gz
  • Upload date:
  • Size: 3.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for redislite-1.0.187.tar.gz
Algorithm Hash digest
SHA256 4655da0265b0aa08c74b8cbda195f8f6141b3b9048cbde65e8497241d6d93e9b
MD5 2573f506c0005bb37b475b3ee024efbc
BLAKE2b-256 f8fddddeb858d86bf29dca034e1d316aeed08d1c52fd560c5a86349da5e9af88

See more details on using hashes here.

File details

Details for the file redislite-1.0.187-cp27-none-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for redislite-1.0.187-cp27-none-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 6c758e9de4833153240ec76fe4af268820f0cfe730d2d66af23bd9c426608102
MD5 5a0d17f6701a8a4584ff3c72957ea005
BLAKE2b-256 da18ee6089bfe75e6fe010cbd3aab6bd96c508d170c681a972a04bc0de77b398

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