标签:key ati hal hash code zhang zha arraylist shm
1.用JDK的序列化方式:key系列化器StringRedisSerializer。value系列化器为JdkSerializationRedisSerializer
所消耗的时间比较长
@SuppressWarnings("unchecked") @Test public void testJDK() {//测试Jdk ArrayList<User> list = new ArrayList<User>(); for (int i = 0; i < 10000; i++) { //模拟生成十万条数据 User user=new User(i, "zhangsan"+i, "女", "1324344"+i, i+"324342@qq.com", "10-1"+i); list.add(user); } long start = System.currentTimeMillis(); //存入 redisTemplate.opsForList().leftPushAll("mylist", list.toArray()); long end = System.currentTimeMillis(); System.out.println("生成10万条数据"); System.out.println("测试JDK"); System.out.println("所用的时间:"+(end-start)); }
1 生成10万条数据 2 测试JDK 3 所用的时间:233
2.用JSON的序列化方式:key系列化器StringRedisSerializer。value系列化器为Jackson2JsonRedisSerializer。
比JDK的时间长
@SuppressWarnings("unchecked") @Test public void testJson() {//测试JSON ArrayList<User> list = new ArrayList<User>(); for (int i = 0; i < 10000; i++) { //模拟生成十万条数据 User user=new User(i, "zhangsan"+i, "女", "1324344"+i, i+"324342@qq.com", "10-1"+i); list.add(user); } long start = System.currentTimeMillis(); //存入 redisTemplate.opsForList().leftPushAll("mylist2", list.toArray()); long end = System.currentTimeMillis(); System.out.println("生成10万条数据"); System.out.println("测试Json"); System.out.println("所用的时间:"+(end-start)); }
1 生成10万条数据 2 测试Json 3 所用的时间:261
3.使用Redis的hash类型保存数据:key系列化器StringRedisSerializer。hashKey系列化器StringRedisSerializer,hashValue系列化器StringRedisSerializer
是最短的时间
@SuppressWarnings("unchecked") @Test public void testHash() {//测试hash HashMap<String, String> map = new HashMap<String, String>(); for (int i = 0; i < 10000; i++) { //模拟生成十万条数据 User user=new User(i, "zhangsan"+i, "女", "1324344"+i, i+"324342@qq.com", "10-1"+i); map.put("myhash"+i, user.toString()); } long start = System.currentTimeMillis(); //存入 redisTemplate.opsForHash().putAll("testHash", map); long end = System.currentTimeMillis(); System.out.println("生成10万条数据"); System.out.println("测试hash"); System.out.println("所用的时间:"+(end-start)); }
1 生成10万条数据 2 测试hash 3 所用的时间:87
标签:key ati hal hash code zhang zha arraylist shm
原文地址:https://www.cnblogs.com/liujinqq7/p/12395413.html