Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Cara mengatur/mendapatkan kerangka data Pandas ke Redis menggunakan pyarrow

Berikut adalah contoh lengkap untuk menggunakan pyarrow untuk serialisasi kerangka data panda untuk disimpan di redis

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

dan kemudian dengan 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

Saya baru saja mengirimkan PR 28494 ke pandas untuk menyertakan contoh pyarrow ini di dokumen.

Dokumen referensi:

  • 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
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bisakah celery celerybeat menggunakan Penjadwal Database tanpa Django?

  2. Menyiapkan Redis di Webfaction

  3. Konfigurasi replikasi redis

  4. Redis Cluster - siap produksi?

  5. Bagaimana saya bisa menjalankan perintah di redis tanpa mendapat respons sama sekali?