Ruby Memcached存储数据

Ruby Memcached存储数据,ruby,memcached,Ruby,Memcached,我正在memcached中存储一个数组(见下文) 我需要从数组中弹出一个值,然后再次更新缓存中的数组 arr = Cache.get 'an_array' val = arr.pop Cache.set 'an_array', arr 是否有一种直接的方法可以从缓存中存储的数组中弹出值并自动更新该数组?实际上,要存储的数组非常庞大,首先获取数组,弹出值,然后进行缓存,这将非常昂贵。使用更新的数组设置 谢谢 Imran我认为memcached中没有内置版本的pop命令。根据用户要求,只有这些命令

我正在
memcached
中存储一个数组(见下文)

我需要从数组中弹出一个值,然后再次更新缓存中的数组

arr = Cache.get 'an_array'
val = arr.pop
Cache.set 'an_array', arr
是否有一种直接的方法可以从缓存中存储的数组中弹出值并自动更新该数组?实际上,要存储的数组非常庞大,首先获取数组,弹出值,然后进行
缓存,这将非常昂贵。使用更新的数组设置

谢谢


Imran

我认为memcached中没有内置版本的pop命令。根据用户要求,只有这些命令可用

      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数组中弹出值


在这里查看整套s。

谢谢Ramesh。顺便问一下,有没有可能实现这样一个功能供我们定制使用?我对Memcached internal没有任何经验。但是当然可以,因为源代码是开放的…再次感谢。我会调查的。
      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