Example #1
0
class FlaskRedisTestCase(unittest.TestCase):
    def setUp(self):
        """ Create a sample Flask Application """
        self.redis = Redis()
        self.app = flask.Flask(__name__)

    def test_init_app(self):
        """ Test the initation of our Redis extension """
        self.redis.init_app(self.app)
        assert self.redis.get('potato') is None

    def test_custom_prefix(self):
        """ Test the use of custom config prefixes """
        self.db1_redis = Redis(config_prefix='DB1')
        self.app.config['DB1_URL'] = "redis://localhost:6379"
        self.app.config['DB1_DATABASE'] = 0
        self.db1_redis.init_app(self.app)

        self.db2_redis = Redis(config_prefix='DB2')
        self.app.config['DB2_URL'] = "redis://localhost:6379"
        self.app.config['DB2_DATABASE'] = 1
        self.db2_redis.init_app(self.app)

        self.db3_redis = Redis(config_prefix='DB3')
        self.app.config['DB3_URL'] = "redis://localhost:6379"
        self.db3_redis.init_app(self.app)

        self.db4_redis = Redis(config_prefix='DB4')
        self.app.config['DB4_URL'] = "redis://localhost:6379/5"
        self.db4_redis.init_app(self.app)

        assert self.db1_redis.get('potato') is None
        assert self.db2_redis.get('potato') is None
        assert self.db3_redis.get('potato') is None
        assert self.db4_redis.get('potato') is None
class FlaskRedisTestCase(unittest.TestCase):
    def setUp(self):
        """ Create a sample Flask Application """
        self.redis = Redis()
        self.app = flask.Flask(__name__)

    def test_init_app(self):
        """ Test the initation of our Redis extension """
        self.redis.init_app(self.app)
        assert self.redis.get("potato") is None

    def test_custom_prefix(self):
        """ Test the use of custom config prefixes """
        self.db1_redis = Redis(config_prefix="DB1")
        self.app.config["DB1_URL"] = "redis://localhost"
        self.app.config["DB1_DATABASE"] = 0
        self.db1_redis.init_app(self.app)

        self.db2_redis = Redis(config_prefix="DB2")
        self.app.config["DB2_URL"] = "redis://localhost"
        self.app.config["DB2_DATABASE"] = 1
        self.db2_redis.init_app(self.app)

        assert self.db1_redis.get("potato") is None
        assert self.db2_redis.get("potato") is None
Example #3
0
class FlaskRedisTestCase(unittest.TestCase):
    def setUp(self):
        """ Create a sample Flask Application """
        self.redis = Redis()
        self.app = flask.Flask('test-flask-redis')

    def test_init_app(self):
        """ Test the initation of our Redis extension """
        self.redis.init_app(self.app)
        assert self.redis.get('potato') is None
class FlaskRedisTestCase(unittest.TestCase):

    def setUp(self):
        """ Create a sample Flask Application """
        self.redis = Redis()
        self.app = flask.Flask('test-flask-redis')

    def test_init_app(self):
        """ Test the initation of our Redis extension """
        self.redis.init_app(self.app)
        assert self.redis.get('potato') is None
Example #5
0
class RedisClient():
    def __init__(self, channel=None):
        self.channel = channel or 'coati'
        self.redis_instance = Redis(current_app)
        self.pubsub = self.redis_instance.connection.pubsub()
        self.pubsub.subscribe(self.channel)

    def get(self, key):
        return self.redis_instance.get(key)

    def store(self, message_type, author_id):
        data = json.dumps({'type': message_type,
                           'user_id': author_id})
        self.redis_instance.connection.publish(self.channel, data)
class FlaskRedisTestCase(unittest.TestCase):

    def setUp(self):
        """ Create a sample Flask Application """
        self.redis = Redis()
        self.app = flask.Flask(__name__)

    def test_init_app(self):
        """ Test the initation of our Redis extension """
        self.redis.init_app(self.app)
        assert self.redis.get('potato') is None

    def test_custom_prefix(self):
        """ Test the use of custom config prefixes """
        self.db1_redis = Redis(config_prefix='DB1')
        self.app.config['DB1_URL'] = "redis://localhost:6379"
        self.app.config['DB1_DATABASE'] = 0
        self.db1_redis.init_app(self.app)

        self.db2_redis = Redis(config_prefix='DB2')
        self.app.config['DB2_URL'] = "redis://localhost:6379"
        self.app.config['DB2_DATABASE'] = 1
        self.db2_redis.init_app(self.app)

        self.db3_redis = Redis(config_prefix='DB3')
        self.app.config['DB3_URL'] = "redis://localhost:6379"
        self.db3_redis.init_app(self.app)

        self.db4_redis = Redis(config_prefix='DB4')
        self.app.config['DB4_URL'] = "redis://localhost:6379/5"
        self.db4_redis.init_app(self.app)

        assert self.db1_redis.get('potato') is None
        assert self.db2_redis.get('potato') is None
        assert self.db3_redis.get('potato') is None
        assert self.db4_redis.get('potato') is None
# All rights reserved
# @Author: 'Wu Dong <*****@*****.**>'
# @Time: '2020-06-28 17:00'

from flask import Flask
from flask_redis import Redis, K_RDS_DEFAULT_BIND

redis = Redis()
app = Flask(__name__)

app.config[K_RDS_DEFAULT_BIND] = "default"
app.config["REDIS_BINDS"] = {
    "default": {
        "REDIS_PREFIX": "DEFAULT:",
        "REDIS_URL": "redis://:[email protected]:16379/12",
    },
    "DB12": {
        "REDIS_PREFIX": "EG12:",
        "REDIS_URL": "redis://:[email protected]:16379/12",
    },
    "DB13": {
        "REDIS_PREFIX": "EG13:",
        "REDIS_URL": "redis://:[email protected]:16379/13",
    }
}
redis.init_app(app)

if __name__ == "__main__":
    redis.set("EXP2:SET", "EXP2:VALUE1", 60)
    print(redis.get("EXP2:SET"))
Example #8
0
# !/usr/local/python/bin/python
# -*- coding: utf-8 -*-
# (C) Wu Dong, 2020
# All rights reserved
# @Author: 'Wu Dong <*****@*****.**>'
# @Time: '2020-06-28 16:37'
from flask import Flask
from flask_redis import Redis

redis = Redis()
app = Flask(__name__)

app.config["REDIS_PREFIX"] = "EG:"
app.config["REDIS_URL"] = "redis://:[email protected]:16379/9"
redis.init_app(app)

if __name__ == "__main__":
    redis.set("EXP1:SET", "EXP1:VALUE1", 60)
    print(redis.get("EXP1:SET"))
# !/usr/local/python/bin/python
# -*- coding: utf-8 -*-
# (C) Wu Dong, 2020
# All rights reserved
# @Author: 'Wu Dong <*****@*****.**>'
# @Time: '2020-07-11 09:19'
from flask import Flask
from flask_redis import Redis

redis = Redis()
app = Flask(__name__)

app.config["REDIS_PREFIX"] = "EG:"
app.config["REDIS_URL"] = "redis://:[email protected]:16379/9"
app.config["REDIS_DECODE_RESPONSES"] = True
app.config["REDIS_DB"] = 9
redis.init_app(app)

if __name__ == "__main__":
    redis.set("EXP1:SET", "EXP1:VALUE1", 60)
    assert redis.get("EXP1:SET") == "EXP1:VALUE1"

    # Example for dd not use key prefix
    redis.set("-EXP2:SET", "EXP2:VALUE2", 60)
    assert redis.get("-EXP2:SET") == "EXP2:VALUE2"
Example #10
0
# All rights reserved
# @Author: 'Wu Dong <*****@*****.**>'
# @Time: '2020-07-18 14:25'
from flask import Flask
from flask_redis import Redis

redis = Redis()
app = Flask(__name__)

app.config["REDIS_PREFIX"] = "EG:"
app.config["REDIS_URL"] = "redis://:[email protected]:16379/9"
app.config["REDIS_DECODE_RESPONSES"] = True
app.config["REDIS_DB"] = 9
redis.init_app(app)

if __name__ == "__main__":
    redis.set("INCR:K1", 1)
    redis.set("-INCR:K2", 100)

    redis.incr("INCR:K1", amount=5)
    redis.incrby("-INCR:K2", amount=500)

    redis.incrbyfloat("INCR:K1", amount=5.2)
    redis.incrbyfloat("-INCR:K2", amount=4.1)

    print(redis.get("INCR:K1"))
    print(redis.get("-INCR:K2"))

    redis.expire("INCR:K1", 60)
    redis.expire("-INCR:K2", 60)
Example #11
0
# All rights reserved
# @Author: 'Wu Dong <*****@*****.**>'
# @Time: '2020-07-18 14:19'
from flask import Flask
from flask_redis import Redis

redis = Redis()
app = Flask(__name__)

app.config["REDIS_PREFIX"] = "EG:"
app.config["REDIS_URL"] = "redis://:[email protected]:16379/9"
app.config["REDIS_DECODE_RESPONSES"] = True
app.config["REDIS_DB"] = 9
redis.init_app(app)

if __name__ == "__main__":
    redis.set("STR:K1", "VALE1")
    redis.set("-STR:K2", "VALUE212")

    print(redis.strlen("STR:K1"))
    print(redis.strlen("-STR:K2"))

    redis.append("STR:K1", "APPEND1")
    redis.append("-STR:K2", "APPEND2")

    print(redis.get("STR:K1"))
    print(redis.get("-STR:K2"))

    redis.expire("STR:K1", 60)
    redis.expire("-STR:K2", 60)
Example #12
0
# -*- coding: utf-8 -*-
# (C) Wu Dong, 2020
# All rights reserved
# @Author: 'Wu Dong <*****@*****.**>'
# @Time: '2020-07-18 14:31'
from flask import Flask
from flask_redis import Redis

redis = Redis()
app = Flask(__name__)


app.config["REDIS_PREFIX"] = "EG:"
app.config["REDIS_URL"] = "redis://:[email protected]:16379/9"
app.config["REDIS_DECODE_RESPONSES"] = True
app.config["REDIS_DB"] = 9
redis.init_app(app)


if __name__ == "__main__":
    redis.set("DECR:K1", 20)

    redis.decr("DECR:K1", amount=5)
    redis.decr("-DECR:K2", amount=500)

    print(redis.get("DECR:K1"))
    print(redis.get("-DECR:K2"))

    redis.expire("DECR:K1", 60)
    redis.expire("-DECR:K2", 60)
# !/usr/local/python/bin/python
# -*- coding: utf-8 -*-
# (C) Wu Dong, 2020
# All rights reserved
# @Author: 'Wu Dong <*****@*****.**>'
# @Time: '2020-06-28 17:29'

from flask import Flask
from flask_redis import Redis

redis = Redis()
app = Flask(__name__)

app.config["REDIS_PREFIX"] = "EG:"
app.config["REDIS_HOST"] = "192.168.1.181"
app.config["REDIS_PORT"] = 16379
app.config["REDIS_DB"] = 9
app.config["REDIS_PASSWORD"] = "******"
redis.init_app(app)

if __name__ == "__main__":
    redis.set("EXP:HOST:SET", "EXP:HOST:VALUE1", 60)
    print(redis.get("EXP:HOST:SET"))