sql >> Database >  >> NoSQL >> Redis

Hoe Pandas-dataframes in Redis te zetten/krijgen met pyarrow

Hier is een volledig voorbeeld om pyarrow te gebruiken voor serialisatie van een panda-dataframe om op te slaan in redis

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

en dan in 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

Ik heb zojuist PR 28494 bij panda's ingediend om dit voorbeeld van een pyarrow in de documenten op te nemen.

Referentiedocumenten:

  • 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. MongoDB - Creëer een relatie

  2. log alle vragen die mangoest in de applicatie vuurt

  3. MongoDB - Update een object in geneste Array

  4. Hoe een array uit de mongoDB-verzameling te halen?