Administrator
2023-08-02 a3c05bddc4c61d63b804ee541cf6dd01717ba94d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
"""
redis管理器
"""
import redis
 
import constant
 
config = constant.REDIS_CONFIG
 
pool_cache = {}
 
 
class RedisManager:
 
    def __init__(self, db=config["db"]):
        pool = None
        if db in pool_cache:
            pool = pool_cache[db]
        else:
            pool = redis.ConnectionPool(host=config["host"], port=config["port"], password=config["pwd"],
                                        db=db, decode_responses=True, max_connections=200)
            pool_cache[db] = pool
        self.pool = pool
 
    def getRedis(self):
        return redis.Redis(connection_pool=self.pool)
 
 
class RedisUtils:
 
    @classmethod
    def get(cls, redis_, key):
        return redis_.get(key)
 
    @classmethod
    def delete(cls, redis_, key):
        return redis_.delete(key)
 
    @classmethod
    def keys(cls, redis_, key):
        return redis_.keys(key)
 
    @classmethod
    def set(cls, redis_, key, val):
        return redis_.set(key, val)
 
    @classmethod
    def setex(cls, redis_, key, expire, val):
        return redis_.setex(key, expire, val)
 
    @classmethod
    def expire(cls, redis_, key, expire):
        return redis_.expire(key, expire)
 
    @classmethod
    def sadd(cls, redis_, key, val):
        return redis_.sadd(key, val)
 
    @classmethod
    def smembers(cls, redis_, key):
        return redis_.smembers(key)
 
 
if __name__ == "__main__":
    pass