gpt4 book ai didi

redis - 如何在 Redis 2.6.11 中使用 UNSUBSCRIBE 命令

转载 作者:IT王子 更新时间:2023-10-29 06:07:57 25 4
gpt4 key购买 nike

向特定 channel 发布消息。

redis 127.0.0.1:6379> PUBLISH channel message
(integer) 0

我使用另一个 Redis 客户端订阅了 channel 。

redis 127.0.0.1:6379> SUBSCRIBE channel
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "channel"
3) (integer) 1

在 Redis 客户端中,我获得了所有已发布的消息。现在我想退订订阅的 channel 。但我无法在 Redis 客户端中输入取消订阅。当我使用 Ctrl+c 时,Redis 客户端完全退出。 Redis客户端的退订命令怎么写?

最佳答案

我不认为你可以在客户端发出取消订阅,因为客户端被阻止了。我写了一个 ruby​​ 脚本来展示如何使用取消订阅。

require 'redis'
r = Redis.new
r.subscribe 'first' do |on|
on.message do |e, d|
puts e
puts d
r.unsubscribe
end
end
puts "script was blocked?"

如果删除 r.unsubscribe,脚本将被阻止。你可以添加 if 子句来检查何时取消订阅 client.ex:

r.unsubscribe if d == 'leave'

关于redis - 如何在 Redis 2.6.11 中使用 UNSUBSCRIBE 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15633634/

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