Skip to main content
Donate to the Python Software Foundation or Purchase a PyCharm License to Benefit the PSF! Donate Now

Using Flask with Redislite

Project description

Flask-Redislite Code Health

Using Flask with Redislite, also redis-collections and rq.


Using pip

pip install Flask-Redislite


Choose the path for your Redislite data file, then include to your application config

REDISLITE_PATH = '<path/to/redis/file.rdb>'

Create new redis instance within your application

from flask import Flask
from flask_redislite import FlaskRedis

app = Flask(__name__)

rdb = FlaskRedis(app)
# with redis-collections:
# rdb = FlaskRedis(app, collection = True)

Then use it on your view

rdb.connection.set('foo1', 'bar1')
print rdb.connection.get('foo1')

# redis-collections
collection = rdb.collection
d = collection.dict('123456')
d['foo'] = 'bar'
print d


To use Flask-Redislite with RQ, you need to start RQ worker as a new process

from flask import Flask
from flask_redislite import FlaskRedis

app = Flask(__name__)

rdb = FlaskRedis(app, rq=True)

# Your other extensions load here
# ex: lm = LoginManager()
# ...

with app.app_context():

# your codes
# ex: views function

Then within your view enqueue the jobs:

import time

def simple_job():
    return 12345

queue = rdb.queue
queue['default'].enqueue(simple_job, ttl=60, result_ttl=60, job_id='321')
print queue['default'].fetch_job('321').result


0.1.1 (07/11/2017)

  • Update README.rst
  • Upgrade library

0.1.0 (31/8/2016)

  • Support multiple queue

0.0.5 (9/7/2016)

  • Better test coverage
  • Apply PEP8
  • Resume lost Redislite process on restart, interrupted exit

0.0.4 (6/7/2016)

  • Add test

0.0.3 (5/7/2016)

  • Implement RQ

0.0.2 (3/7/2016)

  • Add documents
  • Fix minor codes

0.0.1 (2/7/2016)

  • Initial package
  • Allow to use Redislite and redis-collections from Flask

Project details

Release history Release notifications

This version
History Node


Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
Flask-Redislite-0.1.1.tar.gz (5.0 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page