【问题标题】:Enabling Redis API in Scylla DB在 Scylla DB 中启用 Redis API
【发布时间】:2021-04-25 14:36:53
【问题描述】:

这是我第一次在这里问。

谁能帮助我如何在 ScyllaDB 中启用 Redis API?

我找不到任何有关启用 Redis API 的信息。

我应该在哪里/如何设置redis_port 是在scylla.yaml 中吗?

提前谢谢你:)

【问题讨论】:

    标签: redis scylla


    【解决方案1】:

    添加

    redis_port: 6379
    

    在 scylla.yaml 中的某个地方

    这里有更多 http://scylla.docs.scylladb.com/master/design-notes/protocols.html#redis-client-protocol

    配置选项代码: https://github.com/scylladb/scylla/blob/master/db/config.cc#L789

    添加有关如何将 Redis API 与 Scylla Docker 一起使用的信息:

    • 使用映射的 Redis 端口运行 Scylla Docker

      docker run -p 6379:6379 --name some-scylla -d scylladb/scylla --smp 1 --memory 750M --overprovisioned 1

    • 更新 scylla.yaml

      docker exec -it some-scylla bash

      vi /etc/scylla/scylla.yaml (添加redis_port: 6379)

      supervisorctl 重启 scylla

    • 来自您现在可以使用的主机服务器

      redis-cli 127.0.0.1:6379> 平 乒乓

    【讨论】:

    • 另见scylla.docs.scylladb.com/master/design-notes/redis.html 请注意,我上次听说,Redis API 被认为是实验性的。所以一定要测试。
    • 嗨@TzachLivytan 谢谢你的回答。我已经在文档中检查了该部分。在问这个问题之前,我已经尝试在scylla.yaml 中设置redis_port,但我无法检查是否启用了Redis API。我还在为我的 Scylla 和 Redis 服务器使用 Docker,我使用我的 PC 是否可以?
    • 添加了一些关于如何在 Docker 上使用 Redis API 和 Scylla 的信息
    • 嗨@TzachLivyatan 我尝试了你关于如何使用它的说明,但我遇到了一个问题。当我重新启动scylla 时,它给了我:``` scylla: ERROR (not running) scylla: ERROR (spawn error) ``` 同样在使用重启命令后,我还尝试打开redis-cli 并尝试ping 但是什么也没发生 :( Error: Server closed the connection 。但感谢您的努力并回答我的问题 :)
    • 看起来玩具遇到了另一个问题,我无法重现。请打开一个 Scylla 问题并包含所有日志(用于重启问题)。 github.com/scylladb/scylla/issues
    猜你喜欢
    • 2023-03-11
    • 2021-03-23
    • 1970-01-01
    • 2022-06-09
    • 1970-01-01
    • 2021-09-21
    • 2019-12-07
    • 1970-01-01
    • 2020-03-17
    相关资源
    最近更新 更多