美文网首页
Redis推荐配置

Redis推荐配置

作者: JavaHub | 来源:发表于2021-06-01 10:41 被阅读0次

简书要是能支持表格就好了。

jedis配置 对象检测参数信息
  1. 代码建议配置
@Configuration
@Data
@EnableConfigurationProperties(RedisProperties.class)
public class RedisConfig {

    @Autowired
    private RedisProperties properties;

    @Bean
    public RedisConnectionFactory getRedisConnectionFactory(RedisProperties properties) {
        JedisPoolConfig poolConfig = (properties.getPool() != null)
                ? jedisPoolConfig(properties) : new JedisPoolConfig();

        //是否在空闲资源监测时通过ping命令监测连接有效性,无效连接将被销毁。
        poolConfig.setTestWhileIdle(true);
        //空闲资源的检测周期(单位为毫秒)
        poolConfig.setMinEvictableIdleTimeMillis(60000);
        //资源池中资源的最小空闲时间(单位为毫秒),达到此值后空闲资源将被移除。
        poolConfig.setTimeBetweenEvictionRunsMillis(30000);
        //做空闲资源检测时,每次检测资源的个数。
        poolConfig.setNumTestsPerEvictionRun(-1);

        JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory(poolConfig);
        jedisConnectionFactory.setHostName(properties.getHost());
        jedisConnectionFactory.setPort(properties.getPort());
        if (properties.getPassword() != null) {
            jedisConnectionFactory.setPassword(properties.getPassword());
        }
        return jedisConnectionFactory;
    }

    private JedisPoolConfig jedisPoolConfig(RedisProperties properties) {
        JedisPoolConfig config = new JedisPoolConfig();
        RedisProperties.Pool props = properties.getPool();
        config.setMaxTotal(props.getMaxActive());
        config.setMaxIdle(props.getMaxIdle());
        config.setMinIdle(props.getMinIdle());
        config.setMaxWaitMillis(props.getMaxWait());
        return config;
    }

    @Bean
    public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory redisConnectionFactory) {
        StringRedisTemplate template = new StringRedisTemplate();
        template.setConnectionFactory(redisConnectionFactory);
        template.setKeySerializer(new StringRedisSerializer());
        template.setValueSerializer(new StringRedisSerializer());
        template.setHashKeySerializer(new StringRedisSerializer());
        template.setHashValueSerializer(new StringRedisSerializer());
        template.afterPropertiesSet();
        return template;
    }
}

相关文章

  • java公共类redis调用

    二.redis的配置 目录结构推荐 在conf.properties里配置redis信息 redis-server...

  • Goframe框架对redis的支持

    一、Redis-配置管理 配置文件(推荐) 绝大部分情况下推荐使用g.Redis单例方式来操作redis。因此同样...

  • Redis推荐配置

    简书要是能支持表格就好了。 代码建议配置

  • Redis笔记

    Redis启动方式有3种①默认启动②带配置的启动③以配置文件启动(推荐) 默认启动命令redis-server 带...

  • 阿里云服务器Redis配置文件允许公网访问

    1. 想开多少个redis实例,就现在ECS的安全组配置入方向打开端口访问限制: 2. redis配置文件推荐命名...

  • springboot 2.x整合redis

    引入redis依赖 设置连接redis的配置 Redis配置 配置redis连接 开始使用

  • redis配置和安装

    学习目标 了解Redis的配置 查看所有配置信息 配置 Redis的配置信息在 /etc/redis/redis....

  • redis配置文件

    redis配置文件中存储单位说明 redis常用配置说明 redis安全配置 在配置文件中设置密码 在redis-...

  • Redis主从配置详细

    Redis主从配置 主配置 修改/etc/redis/redis.confsudo vi redis.confbi...

  • Ubuntu20.04 安装和配置redis

    安装redis 添加开机启动项 配置redis 配置文件 /etc/redis/redis.conf 修改配置文件...

网友评论

      本文标题:Redis推荐配置

      本文链接:https://www.haomeiwen.com/subject/uprwsltx.html