복붙노트

[REDIS] 어떻게 레디 스에서 /로 설정 / GET pandas.DataFrame에?

REDIS

어떻게 레디 스에서 /로 설정 / GET pandas.DataFrame에?

다시 받고 다음, 레디 스에 DataFrame을 설정 한 후, 반환 문자열을 레디 스와 나는 DataFrame이 STR 변환하는 방법을 알아낼 수 없습니다.

어떻게 적절하게이 두 가지를 할 수 있습니까?

해결법

  1. ==============================

    1.세트:

    세트:

    redisConn.set("key", df.to_msgpack(compress='zlib'))
    

    가져 오기:

    pd.read_msgpack(redisConn.get("key"))
    
  2. ==============================

    2.진수 내 dataframe의 객체 때문에 msgpack 사용할 수 있습니다. Intead I는 피클을 합하고 dataframe의 DF 및 레디 스의 로컬 인스턴스 가정 같이 함께 ZLIB :

    진수 내 dataframe의 객체 때문에 msgpack 사용할 수 있습니다. Intead I는 피클을 합하고 dataframe의 DF 및 레디 스의 로컬 인스턴스 가정 같이 함께 ZLIB :

    import pickle
    import redis
    import zlib
    
    EXPIRATION_SECONDS = 600
    
    r = redis.StrictRedis(host='localhost', port=6379, db=0)
    
    # Set
    r.setex("key", EXPIRATION_SECONDS, zlib.compress( pickle.dumps(df)))
    
    # Get
    rehydrated_df = pickle.loads(zlib.decompress(r.get("key")))
    

    아무것도 아무것도 dataframe의 특정 이것에 대해 없습니다.

    주의 사항

  3. from https://stackoverflow.com/questions/37943778/how-to-set-get-pandas-dataframe-to-from-redis by cc-by-sa and MIT license