maven
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-redis -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.5.2.RELEASE</version>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxIdle" value="50"/>
<property name="minIdle" value="1"/>
<property name="maxWaitMillis" value="3000"/>
</bean>
<bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<property name="hostName" value="127.0.0.1"/>
<property name="port" value="6379"/>
<property name="usePool" value="true"/>
<property name="database" value="0"/>
<property name="poolConfig" ref="poolConfig"/>
</bean>
<!-- XxxxxTemplate XxxxSupport -->
<bean id="stringSerializer" class="org.springframework.data.redis.serializer.StringRedisSerializer">
</bean>
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
<property name="connectionFactory" ref="connectionFactory"/>
<property name="stringSerializer" ref="stringSerializer"/>
</bean>
<bean id="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">
<property name="connectionFactory" ref="connectionFactory"/>
</bean>
</beans>
java代码
public static void main(String[] args) {
ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
RedisTemplate rs= (RedisTemplate) ac.getBean("stringRedisTemplate");
String name="admin";
user user=new user();
user.setName("123");
user.setUser("456");
List<user>list=new ArrayList<>();
list.add(user);
// 对象转json json 转字符串
String op= JSONArray.fromObject(user).toString();
System.out.println(op);
/**
* 数据 放到 redis 中
* 当前时间有效时间 10 秒钟
*/
rs.opsForValue().set(name,op,10, TimeUnit.SECONDS);
String type= (String) rs.opsForValue().get(name);
/**
* 字符串转 json
*/
JSONArray json_test = JSONArray.fromObject(type);
System.out.println(json_test);
/**
* json 转对象
*/
List<user>list1=(List<user>) JSONArray.toCollection(json_test, user.class);
for (com.user stu : list1) {
System.out.println(stu.getName());
System.out.println(stu.getUser());
}
}