0
点赞
收藏
分享

微信扫一扫

SpringBoot整合Redis来存储对象

九月的栩 2022-07-27 阅读 66


1.配置文件
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=123456
spring.redis.timeout=1000

2配置类

package org.fkit.hellotest;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;

@Configuration
public class RedisConfig{
@Bean
public RedisTemplate<String, Userinfo>redisTemplate(RedisConnectionFactory factory){
RedisTemplate<String,Userinfo>template=new RedisTemplate<>();

template.setConnectionFactory(factory);

template.setKeySerializer(new StringRedisSerializer());

template.setValueSerializer(new Jackson2JsonRedisSerializer<>(Userinfo.class));

return template;
}
}


3.访问

package org.fkit.hellotest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


//RestController相当于SpringMVC中的 @Controller + @ResponseBody
@RestController
public class HelloController {

@Autowired
private RedisTemplate<String,Userinfo>redisTemplate;




@RequestMapping("/hello")
public String hello(){
//redisTemplate.opsForValue().set("amadeus","mozart");
//System.out.println(redisTemplate.opsForValue().get("amadeus"));

//Userinfo u=new Userinfo("yonghuming","mima");
//redisTemplate.opsForValue().set("hh",u);

Userinfo u=redisTemplate.opsForValue().get("hh");
System.out.println(u);
return "Hello Spring!!6666!77773333!!!";
}






}


举报

相关推荐

0 条评论