Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过redisgraph.so模块扩展redis数据库?_Redis - Fatal编程技术网

如何通过redisgraph.so模块扩展redis数据库?

如何通过redisgraph.so模块扩展redis数据库?,redis,Redis,无法导入redisgraph模块redisgraph.so indo redis数据库 我成功地从源代码编译了redisgraph.so redisgraph.so为每个人设置了执行权限 我试过: $ redis-cli > shutdown ((stop redis-server)) $ redis-server --loadmodule pathto/redisgraph.so ((System replies:)) # oO0OoO0OoO0Oo Redis is start

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

  • 我成功地从源代码编译了redisgraph.so
  • 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似乎忽略了导入命令,或者redis cli抱怨权限问题。

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


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

    最好由systemd管理Redis,您可以按照以下方式配置它: 里面

    • 更新/etc/redis/redis.conf中的受监管指令,通过设置受监管的systemd
    • 创建redis systemd文件/etc/systemd/system/redis.service并设置单元、服务和安装指令:
    然后启动redis

    sudo systemctl start redis
    sudo systemctl status redis
    
    如果希望redis在服务器启动时自动重新启动,则: 假设所有这些测试都有效,并且您希望在服务器启动时自动启动Redis,请启用systemd服务:

    sudo systemctl enable redis
    
    就这样!redis cli关闭不会停止服务器。但是/etc/init.d/redis-server会停止。现在redis可以导入所需的模块。谢谢
    sudo systemctl enable redis