python单例模式连接redis数据库⽹上了⼀圈单例模式连接redis,资源很少,到了也是不可⽤的。⾃⼰动⼿写⼀个,测试可⽤。
1import redis
2
3class RedisModel(object):
4    _pool = None
5    def __init__(self):
6        print('init')
7        self._conn = redis.Redis(connection_pool=RedisModel._pool)
8
9    def __new__(cls, *args, **kwargs):
10        if not cls._pool:
11            print('new')
12            cls._pool = redis.ConnectionPool(
13                host='127.0.0.1',
14            )
15        return super(RedisModel,cls).__new__(cls)
16
17    def get(self):
18        print(self._conn.llen('xxx'))
19
20db1 = RedisModel()
python单例模式21db2 = RedisModel()
22db3 = RedisModel()
<()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。