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

MessagePackedハッシュをRedisに保存する

    MessagePackは、「ASCII-8BIT」エンコーディングとしてマークされたrawバイトを処理します。ただし、パックされたデータは、UTF-8エンコーディングとしてマークされたRedisから返されます。 MessagePackを正常に解凍するには、メッセージを強制的にrawバイトとして解釈されるようにする必要があります。

    したがって、この行を変更してください...

    result = MessagePack.unpack(redis.get('my_key'))
    

    このようなものに...

    redis_val = redis.get('my_key').force_encoding('ASCII-8BIT')
    result = MessagePack.unpack(redis_val)
    



    1. エクスポートされたMongoDBドキュメントをmongoexportでプリティファイする方法

    2. ノードのredisを使用してハッシュキーのすべてのフィールドと値を取得します

    3. ハイブリッドクラウド環境全体でのMongoDBの複製

    4. MongoDB-1つのコレクションが存在しないLEFTJOINに相当