Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带正则表达式删除的memcached fork(删除匹配)_Ruby On Rails_Memcached - Fatal编程技术网

Ruby on rails 带正则表达式删除的memcached fork(删除匹配)

Ruby on rails 带正则表达式删除的memcached fork(删除匹配),ruby-on-rails,memcached,Ruby On Rails,Memcached,目前我正在使用memcached作为rails应用程序。我需要delete_matched()功能,所以我使用了一个额外的列表,其中包含所有存储的键,我可以逐个匹配和删除这些键(有人已经写过了) 问题是它并没有真正起作用:一些键并没有不时地被删除——它真的不知道为什么,代码对我来说是有效的(regexp是正确的) 是否有具有此功能的memcached分支?我无法想象为什么它在默认情况下没有实现。您不应该这样做,而且它没有实现,因为它很慢。您应该考虑对命名空间进行标记。这是我的建议 如果仍要使用正

目前我正在使用memcached作为rails应用程序。我需要delete_matched()功能,所以我使用了一个额外的列表,其中包含所有存储的键,我可以逐个匹配和删除这些键(有人已经写过了)

问题是它并没有真正起作用:一些键并没有不时地被删除——它真的不知道为什么,代码对我来说是有效的(regexp是正确的)


是否有具有此功能的memcached分支?我无法想象为什么它在默认情况下没有实现。

您不应该这样做,而且它没有实现,因为它很慢。您应该考虑对命名空间进行标记。这是我的建议

如果仍要使用正则表达式,请参阅以下博客:

您还可以使用来实现以下目标:

 # in sweeper
 expire_fragment /.*sweep_me_up.*/

我最终使用Redis和Redis rails来完成这个任务。

。memcached的立场是反对像这样的大而慢的命令。你理解错了,我不想列出所有的键,我希望能够通过正则表达式(或类似的方式)删除键。我知道默认的恳求不能做到这一点。