Ruby Memcached манипулирует хранимые данные - PullRequest
0 голосов
/ 18 марта 2011

Я храню массив в memcached (см. Ниже)

Cache.set 'an_array', [1,2,3,4,5.....N]

Мне нужно извлечь одно значение из массива и снова обновить массив в Cache

arr = Cache.get 'an_array'
val = arr.pop
Cache.set 'an_array', arr

Есть ли прямой способ извлечения значения из массива, хранящегося в Cache, и массив обновляется автоматически?На самом деле массив для хранения очень велик, и будет очень дорого сначала извлечь массив, вытолкнуть значение, а затем сделать Cache.set с обновленным массивом.

Спасибо,

Имран

1 Ответ

1 голос
/ 18 марта 2011

Я не верю, что встроенная версия команды pop доступна в memcached.Согласно вики доступны только эти команды

      o Standard Protocol
            + No Reply
      o Storage Commands
            + set
            + add
            + replace
            + append
            + prepend
            + cas
      o Retrieval Commands
            + get
            + gets
      o delete
      o incr/decr
      o Statistics
            + stats
            + stats items
            + stats slabs
            + stats sizes
      o flush_all

Обновление:

Если вы запускаете и ищете другие варианты.Я очень рекомендую Redis для вашего случая.Он обеспечивает более высокий набор команд для memcached.

Например, вы можете извлечь значение из массива redis несколькими способами.

Ознакомьтесь с полным набором команды redis s здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...