我使用perl Redis.pm来处理所有sys作业,而redis在模块中提供了所有标准redis命令。
但是对于自定义加载模块,我如何在perl中使用它
例如Redisbloom
在命令行上,这是可行的
127.0.0.1:6379> bf.add names tom
(integer) 1我不确定我能做什么是perl脚本。这不起作用
my $n = $redis->cmd("bf.add","names","tom");发布于 2020-01-21 02:25:48
据我所知,Redis模块不支持调用自定义命令。Mojo::Redis就是这样。
use strict;
use warnings;
use Mojo::Redis;
my $redis = Mojo::Redis->new('redis://127.0.0.1:6379/0')->encoding(undef);
$redis->db->call('bf.add', 'names', 'tom');请注意,这里将编码属性设置为undef,以匹配Redis模块的行为-如果您将处理任何非ascii文本数据,并希望自动对其进行编码和解码以进行存储,则可以将其保留为默认的UTF-8。
发布于 2020-01-22 00:08:51
我会试着:
use Redis;
my $redis = Redis->new;
my $n = $redis->__std_cmd("bf.add", "names", "tom");Perl客户端使得在命令名称中使用句点成为不可能--这似乎解决了这个问题。
https://stackoverflow.com/questions/59825817
复制相似问题