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
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 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)
# 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"))
# !/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"
# 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)
# 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)
# -*- 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"))