import redis
class Redis:
def __init__(self):
self.client = redis.Redis()
def set(self, key, value):
self.client.set(key, value)
def get(self, key):
return self.client.get(key)
def hset(self, name, key, value):
self.client.hset(name, key, value)
def hget(self, name, key):
return self.client.hget(name, key)
def hgetall(self, name):
return self.client.hgetall(name)
def lpush(self, name, *values):
self.client.lpush(name, *values)
def rpop(self, name):
return self.client.rpop(name)
def lpop(self, name):
return self.client.lpop(name)
def llen(self, name):
return self.client.llen(name)
def delete(self, *keys):
self.client.delete(*keys)
使用方法如下:
# 初始化Redis类
redis_client = Redis()
# 设置键值对
redis_client.set('name', 'John Doe')
# 通过键获取值
print(redis_client.get('name'))
# 在散列中设置字段值对
redis_client.hset('user', 'name', 'John Doe')
redis_client.hset('user', 'age', 30)
# 获取散列中的字段值
print(redis_client.hget('user', 'name'))
# 获取散列中的所有字段和值
print(redis_client.hgetall('user'))
# 在列表的左侧添加一个元素
redis_client.lpush('names', 'John Doe')
redis_client.lpush('names', 'Jane Doe')
# 从列表的右侧弹出一个元素
print(redis_client.rpop('names'))
# 从列表的左侧弹出一个元素
print(redis_client.lpop('names'))
# 获取列表的长度
print(redis_client.llen('names'))
# 删除一个或多个键
redis_client.delete('name', 'user', 'names')