Redis
 sql >> база данни >  >> NoSQL >> Redis

php-redis - Има ли начин да се съхранява PHP обект в Redis, без да се сериализира?

Както можете да видите в типове данни на Redis, Redis поддържа само тези 5 типа данни:

  • Стринг
  • Списък
  • Задаване
  • Хеш
  • Сортиран набор

Така че няма обектен тип данни и следователно не можете да съхранявате обект директно като стойност. Първо трябва да го сериализирате (или JSON-кодирате с json_encode функция например).

Има ли някакъв проблем със сериализирането, че настоявате да съхранявате обектите си директно?

Актуализация: Според това, което казахте в коментарите, можете да използвате подхода, посочен в този отговор

Така че можете да използвате:

$xml = $simpleXmlElem->asXML();

преди сериализацията и след това след unserialize() , използвайте следния код:

$simpleXmlElem = simplexml_load_string($xml);

По този начин не е нужно да сериализирате вграден обект в PHP като SimpleXmlElement директно и няма да има проблеми.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Какъв е най-добрият начин да използвате Redis в многонишкова Rails среда? (Пума / Сидекик)

  2. Stackexchange.Redis защо ConnectionMultiplexer.Connect установява две клиентски връзки?

  3. Pizza Tribes – стратегическа игра в реално време, базирана на мултиплейър

  4. Как да мащабирате Node.js WebSocket Redis сървър?

  5. Как StackExchange.Redis използва множество крайни точки и връзки?