Dalli Client для memcache разбирает строку - PullRequest
0 голосов
/ 01 января 2019

У меня есть пара приложений, которые используют общие данные.Один в NodeJS, а другой в Ruby на рельсах.Оба используют memcached для установки и получения определенных данных, и любое из приложений может использоваться для установки строки данных в memcache, в зависимости от того, какую часть сайта пользователь посещает первым.

Это эффективноданные, которые я пытаюсь сохранить в memcache:

<p>* There is some text in here...</p>

Проблема заключается в несоответствии между двумя клиентами memcached через ruby ​​on rails (клиент Dalli) и nodeJS (3rd-Eden / memcached) и тем, как они обаинтерпретировать и сохранять данные в memcache.

Если я использовал клиент memcache в Node для сохранения данных, он по праву сохраняется в виде строки:

"<p>* There is some text in here...</p>", которую я могу проверить, используя telneting в memcache и получив ключ.

Однако, похоже, что клиент Dalli либо сериализует его, либо сжимает его так, что сохраненная строка эффективно выглядит как

I"f<p>* There is somet text in here...</p>
:ET

Я не представляю, как текст удается сохранить в memcache, как описано выше. Клиент Далли .Это фактически приводит к тому, что текст неверно интерпретируется вышеизложенным.

...