有了 proxyBeanMethods 属性后,配置类不会被代理了。主要是为了提高性能,如果你的 @Bean 方法之间没有调用关系的话可以把 proxyBeanMethods...
有了 proxyBeanMethods 属性后,配置类不会被代理了。主要是为了提高性能,如果你的 @Bean 方法之间没有调用关系的话可以把 proxyBeanMethods...
@阿靖哦 嗯,换成StringRedisTemplate没问题的
SpringBoot使用Lua操作Redis本文介绍SpringBoot如果通过Lua脚本去执行Redis,介绍简单用法例子,如对Lua脚本还不了解的可以先参考我这边文章Lua脚本快速入门,更深层次的用法请参考Redi...
@阿靖哦 我不是用的StringRedisTemplate;
@Bean(value = "myRedisTemplate")
public RedisTemplate<String, Serializable> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
LettuceConnectionFactory connectionFactory = (LettuceConnectionFactory) redisConnectionFactory;
connectionFactory.setDatabase(10);
RedisTemplate<String, Serializable> template = new RedisTemplate<>();
template.setConnectionFactory(connectionFactory);
connectionFactory.resetConnection();
//使用StringRedisSerializer来序列化和反序列化redis的key值
template.setKeySerializer(new StringRedisSerializer());
template.setHashKeySerializer(new StringRedisSerializer());
// 使用自定义fastjson序列化工具来序列化和反序列化redis的value值
// FastJsonRedisSerializer serializer = new FastJsonRedisSerializer();
// 使用Jackson2JsonRedisSerializer来序列化和反序列化redis的value值
Jackson2JsonRedisSerializer serializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper mapper = new ObjectMapper();
mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
serializer.setObjectMapper(mapper);
template.setValueSerializer(serializer);
template.setHashValueSerializer(serializer);
template.afterPropertiesSet();
return template;
}
SpringBoot使用Lua操作Redis本文介绍SpringBoot如果通过Lua脚本去执行Redis,介绍简单用法例子,如对Lua脚本还不了解的可以先参考我这边文章Lua脚本快速入门,更深层次的用法请参考Redi...
@阿靖哦 我复制你的脚本代码;然后找到一篇参考文章:https://blog.csdn.net/tyyh08/article/details/80267261
SpringBoot使用Lua操作Redis本文介绍SpringBoot如果通过Lua脚本去执行Redis,介绍简单用法例子,如对Lua脚本还不了解的可以先参考我这边文章Lua脚本快速入门,更深层次的用法请参考Redi...
Boolean execute = stringRedisTemplate.execute(redisScript, keys, "100");
这里100参数传字符串死活报错:ERR value is not an integer or out of range;
换成int类型就没问题了;
各种测试找bug,发现我自己的RedisTemplate配置的ValueSerializer是Jackson2JsonRedisSerializer;
后来换成FastJsonRedisSerializer还是一样报错;
在lua脚本里面打印 expire 的值发现带了 双引号 "",导致redis不能正常解析
SpringBoot使用Lua操作Redis本文介绍SpringBoot如果通过Lua脚本去执行Redis,介绍简单用法例子,如对Lua脚本还不了解的可以先参考我这边文章Lua脚本快速入门,更深层次的用法请参考Redi...
前言 如果你也学习Android,那么你大概率会看过我的文章。经常有读者给我留言:“该怎么学习Android?”、“日常学习Android的方法是什么”。 所以,今天,我将献...