帮我封装一个redis的缓存数据库数据的类
时间: 2023-05-24 08:01:17 浏览: 104
当然,我可以帮你封装一个redis的缓存数据库数据的类。具体实现可以参考以下代码:
```
import redis
class RedisCache(object):
def __init__(self, host, port, db, password):
self.host = host
self.port = port
self.db = db
self.password = password
self.redis_conn = None
self.connect()
def connect(self):
self.redis_conn = redis.StrictRedis(
host=self.host,
port=self.port,
db=self.db,
password=self.password,
)
def set(self, key, value, exp_time=None):
if exp_time:
self.redis_conn.set(key, value, ex=exp_time)
else:
self.redis_conn.set(key, value)
def get(self, key):
value = self.redis_conn.get(key)
if value:
return value.decode()
else:
return None
def delete(self, key):
self.redis_conn.delete(key)
```
此类使用redis-py库来封装redis的操作。在初始化时,我们需要传入redis实例的host、port、db、password等参数。get、set、delete方法分别对应redis的get、set、delete操作。如果您想给数据添加过期时间,可以配置exp_time参数,它的单位是秒。
阅读全文