错误:未知命令 'JSON.SET' - Rejson/Redis

5
我已经按照教程进行了操作并运行了:
docker run -p 6379:6379 --name redis-rejson redislabs/rejson:latest

但是当我尝试运行redis-cli然后使用json.get时,出现了以下错误:
ERR unknown command 'JSON.SET'

模块列表返回nil。有人能指导我如何在docker中运行rejson吗?谢谢。

2个回答

3

我找到了问题所在。我本地运行了Redis并且它已经使用了端口6379。当我将rejson docker映射到6379:6379时,它发生了冲突。需要为rejson使用不同的本地端口来映射docker端口,例如7000:6379。谢谢!


3
你遇到的问题是未加载redis-json模块。解决方法如下:
  1. 首先停止redis服务器

    brew services stop redis

  2. 然后运行服务器并加载模块

    redis-server --loadmodule ./your_release_directory/librejson.dylib

现在你可以在另一个终端中使用 redis-cli 了。

我使用最新的Redis Docker镜像,这个模块在哪里? - ahmedjaad
1
您可以从 https://github.com/RedisJSON/RedisJSON 存储库的构建部分进行检查。@ahmedjaad - Tarık

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接