gpt4 book ai didi

ruby-on-rails - 如何删除 memcached 中的一系列键(使用 Dalli+RoR)

转载 作者:行者123 更新时间:2023-12-04 03:53:02 24 4
gpt4 key购买 nike

我正在运行 Ruby on Rails 并使用 Dalli gem 访问 memcached。

问题:如何删除一系列键(不是多个,而是一个范围),例如:删除所有带有以“USERINFO”开头的键的 memcached 条目,换句话说,我如何使用通配符删除一系列 key ?

最佳答案

简短的回答是,不,你不想那样做。
dalli gem 也不memcached支持使用一个开箱即用的命令删除多个键,这是有充分理由的。由于memcached 通过对key 进行散列来确定缓存值的位置,因此在具有多个缓存节点的生产环境中,delete_matched操作需要扫描所有节点以寻找可能匹配的键。这击败了 memcached 的一个关键目标这就是性能。

存在几个扩展 dalli 的实现。并 promise 提供 deleted_matched 的实现.这些似乎都在牺牲程序员的便利性而不是性能,因此请谨慎使用它们。在使用这些 gem 之前查看它们的来源是一个好的开始。

相关问题 Is it possible to get/search Memcached keys by a prefix?

关于ruby-on-rails - 如何删除 memcached 中的一系列键(使用 Dalli+RoR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8881161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com