gpt4 book ai didi

perl - 无法让 Mojo::Redis2 订阅

转载 作者:IT王子 更新时间:2023-10-29 06:11:40 24 4
gpt4 key购买 nike

我编写了以下程序 (redis.pl),Redis 使用默认端口设置在本地运行,但是当我使用 morbo 运行 redis.pl 时redis.pl 我从来没有在屏幕上看到 ********* 1。这是为什么?订阅似乎永远不会发生。我该如何解决这个问题?

#!/usr/bin/perl

use v5.18;
use warnings;

use Mojolicious::Lite;
use Mojo::Redis2;

say "Welcome";

my $redis = Mojo::Redis2->new();

$redis->subscribe(['pubsub'] => sub {
say "********* 1";
});

get '/' => sub {
my $self = shift;

$self->render(json => {a => 1});
};

app->start;

最佳答案

我目前没有安装 redis 实例,但我认为这应该可以。

#!/usr/bin/perl

use v5.18;
use warnings;

use Mojolicious::Lite;
use Mojo::Redis2;

say "Welcome";

helper redis => sub {state $redis = Mojo::Redis2->new()};

app->redis->subscribe(['pubsub'] => sub {
say "********* 1";
});

get '/' => sub {
my $self = shift;

$self->render(json => {a => 1});
};

app->start;

我怀疑一旦 redis 实例超出范围,您就会失去它及其连接。

关于perl - 无法让 Mojo::Redis2 订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28639178/

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