redis存Object和String的性能比较

时间:2025-03-05 11:43:43
... @Test public void redisTest() { int size = 100; List<String> hobby = new ArrayList<>(); hobby.add("swimming"); hobby.add("sing"); hobby.add("draw"); hobby.add("football"); TestClass t = new TestClass("Bob","Rocket",20,hobby); redisTemplate.setDefaultSerializer(new StringRedisSerializer()); System.out.println("redis test(data size = " + size +"):"); long startTime = 0l; startTime = System.currentTimeMillis(); for(int i=0;i<size;i++){ redisTemplate.opsForValue().set("Test:TestClass", t,3, TimeUnit.DAYS); } System.out.println("Object way to save: " + (double) (System.currentTimeMillis() - startTime) / 1000); startTime = System.currentTimeMillis(); for(int i=0;i<size;i++){ stringRedisTemplate.opsForValue().set("Test:TestClass", JSON.toJSONString(t),3, TimeUnit.DAYS); } System.out.println("String way to save: " + (double) (System.currentTimeMillis() - startTime) / 1000); } ...