当前位置: 首页 > news >正文

【并发测试】Redis并发性能测试

arthas 测试示例

 

Redis配置类

@Slf4j
@Configuration
public class RedisConfig {

    @Bean
    JedisConnectionFactory jedisConnectionFactory() {
        RedisStandaloneConfiguration configuration = new RedisStandaloneConfiguration();
        configuration.setHostName(redisHost);
        configuration.setPassword(redisPassword);

        JedisConnectionFactory factory = new JedisConnectionFactory();
        factory.setHostName(redisHost);
        factory.setPort(redisPort);



        factory.setPoolConfig(new JedisPoolConfig() {{
            setMaxTotal(finalRedisMaxTotal);
            setMaxIdle(finalRedisMaxIdle);
            setMinIdle(finalRedisMinIdle);
            setTestOnBorrow(true);
            setTestOnReturn(true);
            setTestWhileIdle(true);
            setNumTestsPerEvictionRun(10);
            setTimeBetweenEvictionRunsMillis(30000);
            setMinEvictableIdleTimeMillis(60000);
            setSoftMinEvictableIdleTimeMillis(20000);
        }});

        return factory;
    }


    @Bean
    public RedisTemplate redisTemplate() {
        RedisTemplate template = new RedisTemplate<>();
        template.setConnectionFactory(jedisConnectionFactory());
        return template;
    }


 @Bean
    public HashOperations<String, String, Object> hashOperations(RedisTemplate<String, Object> redisTemplate) {
        return redisTemplate.opsForHash();
    }

    @Bean
    public ValueOperations<String, String> valueOperations(RedisTemplate<String, String> redisTemplate) {
        return redisTemplate.opsForValue();
    }

    @Bean
    public ListOperations<String, Object> listOperations(RedisTemplate<String, Object> redisTemplate) {
        return redisTemplate.opsForList();
    }

    @Bean
    public SetOperations<String, Object> setOperations(RedisTemplate<String, Object> redisTemplate) {
        return redisTemplate.opsForSet();
    }

    @Bean
    public ZSetOperations<String, Object> zSetOperations(RedisTemplate<String, Object> redisTemplate) {
        return redisTemplate.opsForZSet();
    }

}

配置客户端连接数

当并发数与客户端都与服务器端达到一致后,还是延时过久,就要考虑应用服务器的网络带宽问题

相关文章:

  • C/C++面试知识点总结
  • 制造行业CRM选哪家?中大型企业CRM选型方案
  • 云服务器和物理服务器该如何选择
  • Java常见问题(二)
  • Jetpack Architecture系列教程之(三)——ViewModel控制器
  • 框架--Mybatis3
  • Git安装
  • 掌握 Zabbix 监控系统配置:从零到精通
  • 用Nginx打造防盗链护盾
  • 怎么学习调试ISP的参数
  • 【分布式系统】幂等性
  • Redis字符串常见命令(String)
  • Llama 3.1 本地电脑部署 Linux系统 【轻松简易】
  • 庖丁解java(一篇文章学java)
  • spring配置文件默认类型与进制转换的坑
  • petalinux-build ERROR
  • MyBatis Plus扩展功能
  • 2024 山东小学组 CSP-X T2 消灭怪兽
  • UEFI Spec 学习笔记---6 - Block Translation Table (BTT) Layout
  • preprocessing.scale函数介绍
  • 网站建设需要学什么/免费发布推广的网站有哪些
  • 桂林seo/厦门seo全网营销
  • 浙江省杭州市建设厅网站/优化关键词排名的工具
  • 房产网站系统源码/b站推广
  • python做网站登录/西安百度公司地址介绍
  • 买公司的网站建设/郑州网络推广排名