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
両方の関数に重複データがあるため、これは適切なアプローチではありません。私はそれをきちんとするための最良の方法は何だろうと思っていました たぶんクラス? . どんな助けにも感謝します。