У меня есть пара приложений, которые используют общие данные.Один в 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, как описано выше. Клиент Далли .Это фактически приводит к тому, что текст неверно интерпретируется вышеизложенным.