<bean id="businessRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"> <property name="connectionFactory" ref="businessConnectionFactory" /> <!--如果不配置Serializer,那么存储的时候智能使用String,如果用User类型存储,那么会提示错误User can‘t cast to String!!! --> <property name="keySerializer"> <bean class="org.springframework.data.redis.serializer.StringRedisSerializer" /> </property> <property name="valueSerializer"> <bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" /> </property> </bean>
List list = new ArrayList();
String json=JSONObject.toJSONString(list);
logger.info("save json="+json);
defaultCache.add(key, json, CATCHE_TIME); Object jsonInRedis = defaultCache.getValue(key);
List<MatchContent> list = null;
Object listInRedis = null;
if(jsonInRedis != null){
logger.info("get json="+jsonInRedis);
listInRedis= JSONObject.parseArray(jsonInRedis.toString(), MatchContent.class);
}
if (listInRedis instanceof List) {
list = (List) listInRedis;
logger.debug("Find fund4Project in redis~ size=" + list.size());
}public static void main(String[] args) {
List list = new ArrayList();
list.add(new User());
String json=JSONObject.toJSONString(list);
System.out.println(json);
List newList=JSONObject.parseArray(json, User.class);
System.out.println(newList.size());
}import hprose.io.HproseFormatter; java.io.ByteArrayOutputStream baos=HproseFormatter.serialize(list); byte[] bytes=baos.toByteArray();
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/fansunion/article/details/49890901