Memurai RediSearch `FT.CREATE` 未知命令

问题描述 投票:0回答:2

使用 Memurai 3.1.4:

>memurai-cli --version
memurai-cli 3.1.4

这是目前的最新版本,使用 Redis 6.2。使用 Memurai 因为我在 Windows 上。

希望 Memurai 与 Redis 模块一起推出,我尝试运行命令

FT.CREATE
,但出现错误:

ERR unknown command `FT.CREATE`, with args beginning with: [MY INFO STUFF]

当我用谷歌搜索错误消息时,我从“StackExchange/StackExchange.Redis”得到了this github问题。

关于这个问题的评论提到了 Docker,但没有指向任何适用于 Windows 的链接。

当我提示时:

>memurai-cli info modules
# Modules

>

这就是我得到的。它是空的。

所以...我想知道没有办法使用任何Redis模块,如果有办法,请告诉我。我需要使用 RediSearch。

基本上,我想知道如何使用 RediSearch 命令

FT.CREATE
FT.SEARCH
以及使用最新的 Memurai(仅适用于 Windows)的所有命令。

node-redis memurai
2个回答
0
投票

要使用 RediSearch,您需要 Redis 的 Redis Stack 实例。这可以使用 Docker:

docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 redis/redis-stack:latest

说明可以在 redis.io 上找到:

https://redis.io/docs/stack/get-started/install/docker/

Redis Stack 由 Redis 加上作为 Redis 模块实现的附加功能组成,所有这些都捆绑在一起。这些功能包括您正在寻找的搜索功能

FT.<whatever>
命令。您还可以获得 RedisInsight GUI 来检查 Redis 中的数据。要访问它,请在运行 Docker 容器时将浏览器指向 http:/localhost:8001。


0
投票

您可以为 Windows 编译 RediSearch 并使用 Memurai 运行它。

目前正在出差,无法测试,不过应该是这样的:

  1. 安装 Visual Studio (https://visualstudio.microsoft.com/downloads/) 和 Windows SDK (https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/)
  2. https://github.com/RediSearch/RediSearch/
  3. 获取RediSearch源代码
  4. 打开 Visual Studio 开发人员命令提示符。
  5. 导航到 RediSearch 源代码目录。
  6. 运行构建脚本:
    msbuild -p:Configuration=Release -p:Platform=x64
  7. redisearch.dll
    复制到重新安装Memurai时不会被覆盖的位置(例如,不是
    C:\Program Files\Memurai
  8. 使用
    MODULE LOAD
    命令在 Memurai 中加载 RediSearch 模块。

如果它不起作用请告诉我,我会请 Memurai 团队中没有出差的人帮忙。 :)

© www.soinside.com 2019 - 2024. All rights reserved.