项目背景
项目中遇到同时自增两个数值,且返回json格式做相关业务处理,那么如何才能实现呢?在网上找了大量方案,终于得到了可实行的方法,下面来介绍一下如何使用redis+lua返回json
前言
主要实现是通过Springboot + Redis + lua来实现
一、Redis配置类
代码如下(示例)
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
RedisTemplate<String, Object> template = new RedisTemplate();
template.setConnectionFactory(factory);
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper om = new ObjectMapper();
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
//om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
//om.activateDefaultTyping(om.getPolymorphicTypeValidator(), ObjectMapper.DefaultTyping.NON_FINAL);
om.registerModule(new ParameterNamesModule());
om.registerModule(new Jdk8Module())