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

Python-redis:クライアントがdecode_responses=Trueでセットアップされた後にバイナリデータを取得する

    これが私が思いついたものです。複雑な接続をどのように処理するのか、他に何が壊れるかわからない。それで自動運転車を走らせないでください...

    def new_client(client, **kwargs):
        """return a new Redis client based on an existing one,
        with some kwargs modified.
        """
        kwargs = {**client.connection_pool.connection_kwargs, **kwargs}
        return redis.StrictRedis(**kwargs)
    

    これで、次のことができるようになります。例:

    client.set(name, pickle.dumps(stuff))
    
    ...
    
    # later
    with new_client(client, decode_responses=False) as binclient:
        data = binclient.get(name)
    stuff = pickle.loads(data)
    



    1. お誕生日おめでとうApacheHBase! 10年間の回復力、安定性、パフォーマンス

    2. JedisPoolConfigをGenericObjectPoolConfigに割り当てることはできません

    3. MongoDB / PyMongo:複数の基準のクエリ-予期しない結果

    4. デフォルトのコレクションとデータを使用してMongoDockerイメージを作成するにはどうすればよいですか?