sql >> データベース >  >> NoSQL >> Redis

Python-redis keys()は、文字列ではなくバイトオブジェクトのリストを返します

    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データベース内のすべてのキーを返し、本番環境で深刻なパフォーマンスの低下を引き起こします。副作用として、バイナリから文字列への変換を処理する必要がなくなります。



    1. RedisでHSCANコマンドを使用するにはどうすればよいですか?

    2. 自動MongoDBバックアップ

    3. docker-composeを使用してmongoデータベースをシードするにはどうすればよいですか?

    4. spring-data-mongo-オプションのクエリパラメータ?