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小时内删除。
发表评论