- package com.wsd;
-
- import com.fasterxml.jackson.databind.ObjectMapper;
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication;
- import org.springframework.context.ConfigurableApplicationContext;
- import org.springframework.data.redis.connection.RedisConnectionFactory;
- import org.springframework.data.redis.core.RedisTemplate;
- import org.springframework.data.redis.core.StringRedisTemplate;
- import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
- import org.springframework.data.redis.serializer.RedisSerializer;
-
- @SpringBootApplication
- public class SpringDataRedis {
-
- public static void main(String[] args) throws Exception{
-
- ConfigurableApplicationContext context = SpringApplication.run(SpringDataRedis.class, args);
-
- //ObjectMapper类是Jackson库的核心类之一,用于在Java对象和JSON数据之间进行序列化和反序列化。
- ObjectMapper mapper = new ObjectMapper();
-
- //key,value 都将以String的形式存入redis
- StringRedisTemplate stringRedisTemplate = context.getBean(StringRedisTemplate.class);
-
- Person person1 = new Person("罗小白","罗小黑");
- //将对象转换为json字符串
- String json = mapper.writeValueAsString(person1);
-
- stringRedisTemplate.opsForValue().set("1",json);
-
-
- String person = stringRedisTemplate.opsForValue().get("1");
-
- Person s = mapper.readValue(person,Person.class);
-
- System.out.println(s.getName() + ":" + s.getCat());
- }
- }