使用redisTemplate的时候,如何执行lua脚本?

提问者:帅平 问题分类:微服务
使用redisTemplate的时候,如何执行lua脚本?
1 个回答
青衫烟雨べ故人归
青衫烟雨べ故人归
使用redistemplate执行lua脚本的示例代码如下:
public String executeLuaScript(String key, String value) {
        // Lua脚本内容,将值存储到指定的key中
        String luaScript = "local key = KEYS[1]\n" +
                           "local value = ARGV[1]\n" +
                           "redis.call('SET', key, value)\n" +
                           "return 'OK'";
        // 创建RedisScript对象
        RedisScript<String> script = new DefaultRedisScript<>(luaScript, String.class);
        // 执行Lua脚本,并传递key和value作为参数
        String result = redisTemplate.execute(script, Collections.singletonList(key), value);
        return result;
    }
发布于:1个月前 (03-21) IP属地:四川省
我来回答