StringRedisTemplate

人生乱弹 1年前 (2023) admin
9 0

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());
}
}

 

文章来源

版权声明:admin 发表于 2023年11月24日 am8:31。
转载请注明:StringRedisTemplate | 银库

相关文章

本站主题由 OneNav 一为主题强力驱动