240 发简信
IP属地:重庆
  • Spring5.2-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...

  • 120
    Android知识图谱:我们到底需要学习哪些Android知识?

    前言 如果你也学习Android,那么你大概率会看过我的文章。经常有读者给我留言:“该怎么学习Android?”、“日常学习Android的方法是什么”。 所以,今天,我将献...