springboot使用lua创建redis-bloom过滤器:@user_script:1:ERR错误率



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

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

但它不断出错:

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

这是我的docker图像: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"

我刚刚在这个链接中查找了错误,片段看起来像

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

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

最新更新