Commit b1bd01f0 authored by lizhiheng's avatar lizhiheng

feat:新增一个方法,lua自助

parent 8ed6a959
......@@ -38,7 +38,7 @@ allprojects {
}
group = "cn.com.duiba.boot"
version = "0.0.50"
version = "0.0.51"
}
subprojects {
......
......@@ -247,8 +247,9 @@ public class RedisBloomHandler<K, V> {
* 添加到bloom
* 添加该方法是为了兼容lettuce客户端,lettuce会进行命令校验
* 其枚举值类:{CommandType}中没有BF.ADD或者BF.MEXISTS等方法,只能通过直接写在lua中,绕过命令校验
* @param key redis key
* @param value 值
*
* @param key redis key
* @param value 值
* @return
*/
public Integer luaAdd(String key, String value) {
......@@ -263,6 +264,24 @@ public class RedisBloomHandler<K, V> {
return null;
}
/**
* 自助接口,传入需要使用到的redis实例、lua表达式、key和value
* 需要注意的是,这个方法返回类型是数字整形
* @param redisTemplate 使用到到redis实例
* @param luaText 传入到lua脚本
* @param key
* @param value
* @return
*/
public Object execute(RedisTemplate redisTemplate, String luaText, String key, String value) {
DefaultRedisScript<Long> redisScript = new DefaultRedisScript<>();
redisScript.setScriptSource(new StaticScriptSource(luaText));
redisScript.setResultType(Long.class);
Object execute = redisTemplate.execute(redisScript, Collections.singletonList(key), value);
return execute;
}
/**
* 判断创建redis 布隆过滤器
*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment