<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