首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用随机的redis命令进行redisbloom

如何使用随机的redis命令进行redisbloom
EN

Stack Overflow用户
提问于 2020-01-20 22:54:19
回答 2查看 81关注 0票数 0

我使用perl Redis.pm来处理所有sys作业,而redis在模块中提供了所有标准redis命令。

但是对于自定义加载模块,我如何在perl中使用它

例如Redisbloom

在命令行上,这是可行的

代码语言:javascript
复制
127.0.0.1:6379> bf.add names tom
(integer) 1

我不确定我能做什么是perl脚本。这不起作用

代码语言:javascript
复制
my $n = $redis->cmd("bf.add","names","tom");
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-21 02:25:48

据我所知,Redis模块不支持调用自定义命令。Mojo::Redis就是这样。

代码语言:javascript
复制
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

票数 1
EN

Stack Overflow用户

发布于 2020-01-22 00:08:51

我会试着:

代码语言:javascript
复制
use Redis;
my $redis = Redis->new;
my $n = $redis->__std_cmd("bf.add", "names", "tom");

Perl客户端使得在命令名称中使用句点成为不可能--这似乎解决了这个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59825817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档