@Autowired
private RedisTemplate<String, Object> redisTemplate;
public Long incrementCounter(String key) {
String luaScript = "local currentValue = redis.call('incr', KEYS[1])\n" +
"return currentValue";
// 创建DefaultRedisScript对象
DefaultRedisScript<Long> redisScript = new DefaultRedisScript<>();
redisScript.setResultType(Long.class);
// 设置Lua脚本
redisScript.setScriptText(luaScript);
// 使用StringRedisSerializer序列化键
redisTemplate.setKeySerializer(new StringRedisSerializer());
// 执行Lua脚本
return redisTemplate.execute(redisScript, (List<String>) new StringRedisSerializer(), new StringRedisSerializer(), Collections.singletonList(key));
}
redis+lua脚本示例
最新推荐文章于 2024-09-12 22:37:01 发布
905

被折叠的 条评论
为什么被折叠?



