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

pyarrowを使用してPandasデータフレームをRedisに設定/取得する方法

    これは、パンダのデータフレームをシリアル化してredisに保存するためにpyarrowを使用する完全な例です

    apt-get install python3 python3-pip redis-server
    pip3 install pandas pyarrow redis
    

    そしてPythonで

    import pandas as pd
    import pyarrow as pa
    import redis
    
    df=pd.DataFrame({'A':[1,2,3]})
    r = redis.Redis(host='localhost', port=6379, db=0)
    
    context = pa.default_serialization_context()
    r.set("key", context.serialize(df).to_buffer().to_pybytes())
    context.deserialize(r.get("key"))
       A
    0  1
    1  2
    2  3
    

    このpyarrowの例をドキュメントに含めるために、PR28494をパンダに送信しました。

    参照ドキュメント:

    • https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_msgpack.html
    • https://arrow.apache.org/docs/python/ipc.html#arbitrary-object-serialization
    • https://arrow.apache.org/docs/python/memory.html#pyarrow-buffer
    • https://stackoverflow.com/a/37957490/4126114


    1. redis vs hazelcast

    2. マングースがネストされたオブジェクトを保存しない

    3. $cond内に$existsを使用した条件付きグループ化

    4. SpringDataMongoリポジトリ::すべてのリポジトリの問題に共通の共有メソッド