首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

seata 1.3 redis模式重构性能对比

!!!非官方数据,此压测数据为server端redis模式重构过程中,中间过程的测试数据。!!! 测试目的: 测试server端redis模式下,全局锁及事务信息存储,使用string和hash两种数据结构的性能差异。以对部分代码重构提供参考依据。 声明: 本测试数据,受限测试机,服务器,中间件配置,以及场景,仅仅代表个人测试数据,不代表实际生产部署的性能。测试使用的部分代码来自于未被合并的代码!!!不具有稳定版本的性能参考意义。请复制黏贴党不要断章取义! 声明: 本测试数据,受限测试机,服务器,中间件配置,以及场景,仅仅代表个人测试数据,不代表实际生产部署的性能。测试使用的部分代码来自于未被合并的代码!!!不具有稳定版本的性能参考意义。请复制黏贴党不要断章取义! 场景为: order - > storage -> account 每次请求修改数据为 order insert 1条 - > storage 修改5条 -> account 修改1条。 注意:storage表中只有5条数据,account表中1条数据。此测试场景,并发请求的数据完全相同,会造成严重的全局锁冲突,重试。 工具:jmeter 测试项目:springcloud-eureka-feign-mybatis-seata 版本:seata版本为1.3 redis存储模式,单独合并了此bugfix pr,超时时间60s 部署:seata 1.3 windows10本地启动 redis 阿里云 1核1G docker启动 mysql 阿里云 1核1G docker启动 结果:数据采用95%Line 3次平均值:

01

Redis之Java客户端Jedis

-------------------------------------" );      jedis.mset( "str1" , "v1" , "str2" , "v2" , "str3" , "v3" );      System. out .println(jedis.mget( "str1" , "str2" , "str3" ));       //list      System. out .println( "----------------------------------------" );       //jedis.lpush(" mylist ","v1","v2","v3","v4","v5");      List list = jedis.lrange( "mylist" ,0,-1);       for  (String element : list) {        System. out .println(element);      }       //set      jedis.sadd( "orders" , "jd001" );      jedis.sadd( "orders" , "jd002" );      jedis.sadd( "orders" , "jd003" );      Set set1 = jedis.smembers( "orders" );       for  ( Iterator  iterator = set1.iterator(); iterator.hasNext();) {        String string = (String) iterator.next();        System. out .println(string);      }      jedis.srem( "orders" , "jd002" );      System. out .println(jedis.smembers( "orders" ).size());       //hash      jedis.hset( "hash1" , "userName" , "lisi" );      System. out .println(jedis.hget( "hash1" , "userName" ));      Map<String,String> map =  new  HashMap<String,String>();      map.put( "telphone" , "13811814763" );      map.put( "address" , "atguigu" );      map.put( "email" , "abc@163.com" );      jedis.hmset( "hash2" ,map);      List result = jedis.hmget( "hash2" ,  "telphone" , "email" );       for  (String element : result) {        System. out .println(element);      }       // zset      jedis.zadd( "zset01" ,60d, "v1" );      jedis.zadd( "zset01" ,70d, "v2" );      jedis.zadd( "zset01" ,80d, "v3" );      jedis.zadd( "zset01" ,90d, "v4" );      Set s1 = jedis.zrange( "zset01" ,0,-1);       for  ( Iterator  iterator = s1.iterator(); iterator.hasNext();) {        String string = (String) iterator.next();        System. out .println(string);      }

02
领券