【问题标题】:How can I extend redis database by redisgraph.so module?如何通过 redisgraph.so 模块扩展 redis 数据库?
【发布时间】:2020-09-30 02:38:27
【问题描述】:

无法导入 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


    【解决方案1】:

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

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

    【讨论】:

    • 就是这样! redis-cli shutdown 不会停止服务器。但是 /etc/init.d/redis-server stop 做到了。现在redis可以导入需要的模块了。谢谢!
    【解决方案2】:

    redis 最好由 systemd 管理,配置如下: 里面

    • 更新 /etc/redis/redis.conf 中的受监督指令以通过设置 受监督的 systemd 使用 systemd
    • 创建一个redis systemd文件/etc/systemd/system/redis.service并设置unit、service和install指令:
    [Unit]
    Description=Redis In-Memory Data Store
    After=network.target
    
    [Service]
    User=redis
    Group=redis
    ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
    ExecStop=/usr/local/bin/redis-cli shutdown
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    然后启动redis

    sudo systemctl start redis
    sudo systemctl status redis
    

    如果你希望 redis 在你的服务器启动时自动重启,那么: 假设所有这些测试都有效,并且您希望在服务器启动时自动启动 Redis,请启用 systemd 服务:

    sudo systemctl enable redis
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 2018-02-21
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多