gpt4 book ai didi

heroku - 如何在 Redis Cloud 上为 Heroku 应用程序启用 notification-keyspace-events?

转载 作者:行者123 更新时间:2023-12-02 11:37:18 25 4
gpt4 key购买 nike

我正在将 Redis Cloud 插件用于我的 Heroku java 应用程序之一。我想从我的应用程序收听关键的空间事件。我尝试在 Jedis 客户端上设置配置,但没有收到任何通知

    URI redisUri = new URI(REDIS_CLOUD_URL);
JedisPool pool = new JedisPool(new JedisPoolConfig(),
redisUri.getHost(),
redisUri.getPort(),
Protocol.DEFAULT_TIMEOUT,
redisUri.getUserInfo().split(":",2)[1]);
pool.getResource().getClient().configSet("notify-keyspace-events", "K$");

在使用嵌入式 Redis 服务器时,我执行以下操作并收到通知。

    RedisServer redisServer = RedisServer.builder().port(6379)
.setting("notify-keyspace-events K$")
.build();
redisServer.start();

我想在Redis Cloud上设置类似的配置。是否有 Redis Cloud 的 CLI 或 Jedis API 可以执行相同的操作?

最佳答案

您可以在运行时更改一些 Redis 配置。我建议您的应用程序通过 Redis 客户端启动后立即设置配置变量:(node_redis 示例:)

var client = redis.createClient();
client.config("SET", "notify-keyspace-events", "K$");

要查看您可以指定哪些事件,请查看此处:Redis-Notifications

关于heroku - 如何在 Redis Cloud 上为 Heroku 应用程序启用 notification-keyspace-events?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33179087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com