我正在尝试编写一个与 redis 通信的模块。到目前为止,它正在做以下事情。
- 获取令牌
- 如果令牌 A 则连接到 redis A
- 否则连接到redis B
- 获取特定键的数据
- 删除密钥
这是我写的:
import redis
def get_data(token):
if token == "tokenA"
connection = redis.Redis(connection_pool=name_of_redis_engine1)
else:
connection = redis.Redis(connection_pool=name_of_redis_engine2)
data = connection.hgetall(token)
if not data:
raise Some Error
return data
def delete_data(token):
connection = redis.Redis(connection_pool=name_of_redis_engine)
data = redis_connection.delete(token)
if not data:
raise Some Error
return data
因为,这两个函数中都有一些重复的数据,这不是一个好方法。我想知道什么是让它整洁的最好方法是Maybe类?. 将不胜感激任何帮助。