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

php-redis - Apakah ada cara untuk menyimpan objek PHP di Redis tanpa membuat serial?

Seperti yang Anda lihat di tipe data Redis, Redis hanya mendukung 5 tipe data ini:

  • Tali
  • Daftar
  • Setel
  • Hasil
  • Kumpulan yang Diurutkan

Jadi, tidak ada tipe data objek dan karenanya Anda tidak dapat menyimpan objek secara langsung sebagai nilai. Anda harus membuat serialisasi terlebih dahulu (atau encode JSON dengan json_encode fungsi misalnya).

Apakah ada masalah dengan membuat serial sehingga Anda bersikeras menyimpan objek Anda secara langsung?

Pembaruan: Menurut apa yang Anda katakan di komentar, Anda dapat menggunakan pendekatan yang ditunjukkan dalam jawaban ini

Jadi Anda dapat menggunakan:

$xml = $simpleXmlElem->asXML();

sebelum serialisasi, dan kemudian setelah unserialize() , gunakan kode berikut:

$simpleXmlElem = simplexml_load_string($xml);

Dengan cara ini, Anda tidak perlu membuat serial objek bawaan PHP seperti SimpleXmlElement langsung dan tidak akan ada masalah.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. dial tcp [::1]:6397:connectex:Tidak ada koneksi yang dapat dibuat karena mesin target secara aktif menolaknya

  2. Redis Stack Exchange cara menghapus atau mendapatkan kunci berdasarkan pola

  3. Cara Mengekspor Kunci Redis sebagai CSV Menggunakan CLI

  4. Cara terhubung ke instance Redis (memorystore) dari Mesin Aplikasi Standar Google (Python 3.7)

  5. server pegas tidak dapat terhubung ke redis menggunakan klien jedis