您的位置:首页 > 数据库 > Redis

python连接redis单例模式

2017-09-18 17:27 375 查看
import redis

class RedisModel(object):
HOST = '127.0.0.1'
PORT = 6379
DBID = 0

def __init__(self):
if not hasattr(RedisModel, 'pool'):
RedisModel.create_pool()
self._connection = redis.Redis(connection_pool =  RedisModel.pool)
#python中,所有类的实例中的成员变量,都是公用一个内存地址,因此,及时实例化多个RedisCache类,内存中存在的pool也只有一个
@staticmethod
def create_pool():
RedisModel.pool = redis.ConnectionPool(
host = RedisDBModel.HOST,
port = RedisDBModel.PORT,
db   = RedisDBModel.DBID)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python redis