当前位置: 首页 > 知识库问答 >
问题:

使用Java删除与模式不匹配的redis键

时向文
2023-03-14
prefix9_key1
prefix9_key2
prefix11_key1
prefix11_key2
prefix2_key1
prefix2_key2

我读了很多帖子提到删除匹配模式的键。我想删除与特定模式不匹配的键。

共有1个答案

秦才
2023-03-14

从文档中:

H[^E]llo匹配hallo,hbllo,...但不匹配hello

但是,你给出的具体例子有点棘手。以下是实现所需过滤的方法

=>redis-cli keys \*
1) "pre1_234"
2) "pre3_234"
3) "pre11_asv"
4) "pre2_234"

=>redis-cli keys 'pre[^1]*' | redis-cli keys 'pre?[^1]*'
1) "pre1_234"
2) "pre3_234"
3) "pre2_234"
 类似资料:
  • 问题内容: 在我的Redis DB中,我有很多哈希值。 有时我想从原子上清除它们。我如何在不使用某些分布式锁定机制的情况下做到这一点? 问题答案: 从redis 2.6.0开始,您可以运行自动执行的lua脚本。我从来没有写过,但是我认为它看起来像这样 警告 :如Redis文档所述,由于性能问题,该 命令不应用于生产中的常规操作,该命令旨在用于调试和特殊操作。阅读更多 请参阅EVAL文档。

  • 问题内容: 我已经在这个问题中尝试过方法,但是由于我在集群模式下工作,因此它不起作用,redis告诉我: (错误)CROSSSLOT请求中的键未哈希到同一插槽 问题答案: 该问题的答案尝试在一个中删除多个键。但是,与给定模式匹配的键可能不会位于同一插槽中,并且如果这些键不属于同一插槽,则Redis Cluster不支持多键命令。这就是为什么您收到错误消息。 为了解决此问题,您需要一对一地使用以下密

  • 问题内容: 我已经使用Python和Django建立了一个在线画廊。我刚刚开始添加编辑功能,从旋转开始。我使用sorl.thumbnail按需自动生成缩略图。 当我编辑原始文件时,我需要清理所有缩略图,以便生成新的缩略图。每个图片有三到四个(我在不同场合有不同的图片)。 我 可以 在文件变量中进行硬编码…但是这很混乱,如果我改变工作方式,则需要重新访问代码。 理想情况下,我想进行正则删除。用正则表

  • 我已经实现了使用regex从字符串中提取一些值的逻辑,如下所示。 它按预期工作。我现在必须使用java流实现此逻辑,以使其更具可读性。我只是想让它更具可读性,更容易看到。我已经实现了使用这个,但它没有工作任何建议。 我得到的错误是没有找到匹配。但是有没有办法给下一个流提供matcher呢

  • 或者更好的方法是遍历它,为参数的每个索引获取TRUE或FALSE标志 我只知道如何使用matcher.find()进行循环,如果有任何帮助,我将不胜感激