decode_responses
を使用して、応答をバイトから文字列に自動的に変換するようにRedisクライアントを構成できます。 StrictRedis
への引数 コンストラクター:
r = redis.StrictRedis('localhost', 6379, charset="utf-8", decode_responses=True)
charset
と一致していることを確認してください クライアント間のオプション。
注
EXISTSコマンドを使用して、次のようにコードを再構築することをお勧めします。
string = 'abcde'
if redis.exists(string):
do something..
KEYS操作は、Redisデータベース内のすべてのキーを返し、本番環境で深刻なパフォーマンスの低下を引き起こします。副作用として、バイナリから文字列への変換を処理する必要がなくなります。