/*** User: laizhenwei
* Date: 2018-04-10 Time: 14:17
* Description:*/@RunWith(SpringRunner.class)
@SpringBootTestpublic classMessageProtoTest {//ProtoBuf
@Resourceprivate RedisTemplatemessageProtoRedisTemplate;//JDK
@Resourceprivate RedisTemplateredisTemplate;//String json
@Resourceprivate RedisTemplatejsonRedisTemplate;//JDK
@Testpublic voidadd(){
BoundSetOperations operations = redisTemplate.boundSetOps("message1");long begin =System.nanoTime();for(int i = 0;i<100 ;i++){
MessageProto.Message.Builder builder=MessageProto.Message.newBuilder();
builder.setId(i);
builder.setLength(10);
builder.setMsgBody("你好啊");
builder.setType(MessageProto.Message.Type.ACTIVE_VALUE);
MessageProto.Message message=builder.build();
operations.add(message);
}
System.out.println((System.nanoTime()- begin)/1000000);
}//ProtoBuf
@Testpublic voidadd2(){
BoundSetOperations operations = messageProtoRedisTemplate.boundSetOps("message2");long begin =System.nanoTime();for(int i = 0;i<100 ;i++){
MessageProto.Message.Builder builder=MessageProto.Message.newBuilder();
builder.setId(i);
builder.setLength(10);
builder.setMsgBody("你好啊");
builder.setType(MessageProto.Message.Type.ACTIVE_VALUE);
MessageProto.Message message=builder.build();
operations.add(message);
}
System.out.println((System.nanoTime()- begin)/1000000);
}//String json
@Testpublic voidadd3(){
Gson gson= newGson();
BoundSetOperations operations = jsonRedisTemplate.boundSetOps("message3");long begin =System.nanoTime();for(int i = 0;i<100 ;i++){
MessageProto.Message.Builder builder=MessageProto.Message.newBuilder();
builder.setId(i);
builder.setLength(10);
builder.setMsgBody("你好啊");
builder.setType(MessageProto.Message.Type.ACTIVE_VALUE);
MessageProto.Message message=builder.build();
operations.add(gson.toJson(message));
}
System.out.println((System.nanoTime()- begin)/1000000);
}
}