当前位置: 首页 > 面试题库 >

Redis或签入MATCH

狄钧
2023-03-14
问题内容

作为一个初学者,我想知道是否有一种方法可以在redis中编写以下查询

Scan 0 MATCH Test:[keyword*:* | *:keyword]

现在,我必须对此查询进行两次单独的扫描,如下所示

Scan 0 MATCH Test:*:keyword*
Scan 0 MATCH Test:keyword*:*

问题答案:

我看到您在这里有3个选择:

  1. 将两个命令都包装到 Lua 脚本中,并像调用单个命令一样对其进行调用。

  2. 而不是 扫描索引 。创建一个 有序集合 在这里您可以存储所有元素,这些模式相匹配,只是执行AA SSCANzscan 没有MATCH

  3. 像现在一样继续做下去。



 类似资料:
  • 问题内容: 我以为我了解这项技术,但也许我不了解。两者有什么区别?为什么要选择一个? 用例:〜实时更新。 问题答案: 我是Faye的作者。从概念上讲,Faye和Redis pub / sub的功能非常相似,实际上,最新版本的Faye可以将Redis用作后端。正如Tom所说,Redis适用于服务器群集内的进程间消息传递,因为Redis客户端将可以访问整个Redis数据库。 如果您想通过网络提供可公开

  • Redis 是一个简单的 NoSQL 内存数据库,名称取自 REmote DIctionary Service,顾名思义就是一个 远程字典服务,其数据存储完全是一个简单的 K-V 数据模型。 快速入门 根据[安装指南]成功安装并运行后可以输入 redis-cli 启动 Redis 默认客户端与 Redis 服务器交互。 Redis 基本命令结构类似于 命令 *参数列表。比如,以字符串 hello

  • 问题内容: 我目前正在使用“设置”结构使用Redis。 我想知道是否有可能自动清理空的“ set”吗? 否则找到一个cron /进程来定期清理空的“ set” 更新: 更笼统的问题是,“(nil)”和“(空列表或集合)”之间存在差异(内存使用情况) 例: 要么 问题答案: 这已经是自动的。如果集合为空,则将其从名称空间中删除。 您不必执行任何特定操作即可从此行为中受益。 要回答第二个问题,(nil

  • 问题内容: 我想在Kubernetes中创建6个节点的Redis集群。我正在使用 Minikube 运行 kubernetes 。 以下是我创建6节点群集的实现。 创建有状态集之后,我将从一个Pod内部执行redis create cluster命令。 这些都是pod的ips。有了这个,我就能启动集群了。但是一旦我手动删除使用 例如,删除IP地址为172.17.0.6:6379的Redis节点(假

  • 问题内容: 我正在考虑使用Redis的协议进行批量插入,如下所述:http : //redis.io/topics/mass-insert 在我忙于编写代码来处理此问题之前,我只是想确保自己清楚什么是Redis要求进行此工作。 上面的链接建议使用大容量插入调用SET操作[SET myKey Value myValue],我需要创建一个命令,该命令可以在文件的多行或单个引号字符串中完成。 假设我不想

  • 问题内容: 当前设置,2个主服务器,12个工作服务器:工作服务器通过ssh-copy- id连接到主服务器,主服务器和工作服务器正在主服务器上的Redis队列中写入数据。我过去一个星期一直面临的问题是redis正在将数据写入Authorized_keys文件中,我无法重现此问题或确认哪个服务器正在执行此操作。我查看了redis的配置文件,但没有发现任何会使redis写入authorized_key