Using Flask with Redislite
Project description
Flask-Redislite
Using Flask with Redislite, also redis-collections and rq.
Installation
Using pip
pip install Flask-Redislite
Usage
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
RQ
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():
rdb.start_worker()
# your codes
# ex: views function
app.run()
Then within your view enqueue the jobs:
import time
def simple_job():
time.sleep(2)
return 12345
queue = rdb.queue
queue['default'].enqueue(simple_job, ttl=60, result_ttl=60, job_id='321')
sleep(5)
print queue['default'].fetch_job('321').result
History
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 | 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 Flask-Redislite-0.1.1.tar.gz
.
File metadata
- Download URL: Flask-Redislite-0.1.1.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d2f6532b41788b1c5d818aa4b37ea66630f514f03de0781e5a170862dff22f4 |
|
MD5 | be934c9fe47e8ae36f4045c2c5c3b8a6 |
|
BLAKE2b-256 | 7ed068ff665271856a0a190b33c250160b514c155332270bd54a1cc8867d78ab |