我不明白为什么RedisGraph命令'GRAPH.QUERY‘不起作用,我已经用这个tutorial下载并安装了Redis。当我通过插入以下命令测试RedisGraph时:
GRAPH.QUERY MotoGP "CREATE (:Rider {name:'Valentino Rossi'})-[:rides]->(:Team
{name:'Yamaha'}), (:Rider {name:'Dani Pedrosa'})-[:rides]->(:Team {name:'Honda'}), (:Rider
{name:'Andrea Dovizioso'})-[:rides]->(:Team {name:'Ducati'})"它抛出错误:
(error) ERR unknown command 'GRAPH.QUERY'以下是有关RedisGraph版本的信息:
127.0.0.1:6379> info
# Server
redis_version:4.0.9
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:9435c3c2879311f3
redis_mode:standalone
os:Linux 5.0.0-31-generic x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:7.4.0
process_id:912
run_id:68f78bd6961ba68707913a5e8db7ddce9ab5ae52
tcp_port:6379
uptime_in_seconds:17012
uptime_in_days:0
hz:10
lru_clock:11455406
executable:/usr/bin/redis-server
config_file:/etc/redis/redis.conf发布于 2019-11-23 11:22:55
原因是:您只安装了Redis。您还需要安装Redis Graph,它是Redis的一个独立模块。
推荐:我建议你安装Docker,然后运行下面的命令:
docker运行-p 6379:6379 -it --rm redislabs/redisgraph
此外,请参阅以下站点以获取更多信息:
发布于 2019-10-23 21:43:52
这需要加载Graph模块,以便能够处理这个特定于Graph的命令。这可以通过修改配置文件redis.conf来完成,该文件通常位于/etc或以下位置,具体取决于您的配置。如果您在该文件中插入命令loadmodule,redis-server将在服务器启动时加载Graph模块,您将拥有特定于Graph的命令,包括您所提到的命令。
您可以在https://redis.io/topics/config上找到有关如何配置Redis实例的h/l文档,有关每个配置指令的全面信息都包含在Github (https://github.com/antirez/redis)上的源代码中的配置示例中。
有关如何从源代码构建Graph模块的信息,可以在https://oss.redislabs.com/redisgraph/#building上找到。
我还注意到,您使用的是相当旧的Redis版本,这可能是因为您是从操作系统包存储库安装的。您可能需要考虑通过克隆上面提到的Github代码库来构建一个更新的版本。
https://stackoverflow.com/questions/58501901
复制相似问题