首页 > 解决方案 > 如何通过 redisgraph.so 模块扩展 redis 数据库?

问题描述

无法导入 redisgraph 模块redisgraph.so indo redis 数据库。

  1. 我从源代码成功编译了 redisgraph.so。
  2. redisgraph.so为每个人设置了执行权限。

我试过:

$ redis-cli
> shutdown ((stop redis-server))

$ redis-server --loadmodule pathto/redisgraph.so

((System replies:))

 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
 # Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=2407, just started
 # Configuration loaded
 * Increased maximum number of open files to 10032 (it was originally set to 1024).
 # Creating Server TCP listening socket *:6379: bind: Address already in use

$ redis-cli
> module list
(empty list or set)
> module load pathto/redisgraph.so
(error) ERR Error loading the extension. Please check the server logs.
((log file says: *no permission*))

redis 数据库可以作为键值数据库正常工作。但我无法通过图形功能扩展它。

到目前为止,我无法删除像“GRAPH.QUERY”这样的命令(redis 回复:“未知命令”)。

我不知道为什么 redis-server 似乎忽略了 import 命令或 redis-cli 抱怨权限。

标签: redis

解决方案


该错误表明您已经有一个正在运行的进程绑定到同一个端口(可能是另一个 redis-server)。

此外,最好将 redisgraph 与最新的 Redis 版本(即 v5)一起使用。


推荐阅读