【问题标题】:springboot use lua to create redis bloom filter : @user_script:1: ERR bad error ratespringboot 使用 lua 创建 redis 布隆过滤器:@user_script:1: ERR bad error rate
【发布时间】:2021-08-24 11:06:28
【问题描述】:

我使用SpringBoot提供的redistemplate来执行Lua脚本:

return redis.call('bf.reserve', KEYS[1],ARGV[1],ARGV[2])

但它总是出错:

ERR 错误运行脚本(调用 f_264cca3824c7a277f5d3cf63f1b2642a0750e989):@user_script:1:ERR 错误率。

这是我的码头工人形象: redislabs/rebloom:2.2.5

我尝试在 linux 命令中运行这个脚本,它可以工作:

[root@daice ~]# redis-cli --eval a.lua city , 0.001 100000
OK
[root@daice ~]# redis-cli
127.0.0.1:6379> keys *
1) "city"

【问题讨论】:

    标签: redis lua bloom-filter


    【解决方案1】:

    我刚刚在这个link中查找了错误,sn-p看起来像

     if (RedisModule_StringToDouble(argv[2], &error_rate) != REDISMODULE_OK) {
            return RedisModule_ReplyWithError(ctx, "ERR bad error rate");
    

    我假设您为 error_rate 提供的参数不会转换为双精度值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多