redis存Object和String的性能比较
...
@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);
}
...