ext_redis.py 764 B

1234567891011121314151617181920212223
  1. import redis
  2. from redis.connection import SSLConnection, Connection
  3. redis_client = redis.Redis()
  4. def init_app(app):
  5. connection_class = Connection
  6. if app.config.get('REDIS_USE_SSL', False):
  7. connection_class = SSLConnection
  8. redis_client.connection_pool = redis.ConnectionPool(**{
  9. 'host': app.config.get('REDIS_HOST', 'localhost'),
  10. 'port': app.config.get('REDIS_PORT', 6379),
  11. 'username': app.config.get('REDIS_USERNAME', None),
  12. 'password': app.config.get('REDIS_PASSWORD', None),
  13. 'db': app.config.get('REDIS_DB', 0),
  14. 'encoding': 'utf-8',
  15. 'encoding_errors': 'strict',
  16. 'decode_responses': False
  17. }, connection_class=connection_class)
  18. app.extensions['redis'] = redis_client