【SpringBoot学习】26-整合Redis

引入依赖
 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
基本配置
spring.redis.host=ip
spring.redis.password=pwd
spring.redis.port=port

配置一个json序列化
/**
 * @author AnQi
 * @date 2020/3/15 16 16:32
 * @description
 */
@Configuration
public class RedisConfig {

    @Bean
    public RedisTemplate<Object,Object> jsonRedisTemplate(
            RedisConnectionFactory redisConnectionFactory)throws UnexpectedException{
        RedisTemplate<Object,Object> template = new RedisTemplate<>();

        template.setDefaultSerializer(new Jackson2JsonRedisSerializer(Object.class));

        template.setConnectionFactory(redisConnectionFactory);
        return template;
    }
}

在这里插入图片描述

实体类序列化

在这里插入图片描述

测试
@SpringBootTest
class SpringBoot13CacheApplicationTests {

    //复杂类型 User
    @Autowired
    RedisTemplate redisTemplate;

    //针对的都是操作字符串
    @Autowired
    StringRedisTemplate stringRedisTemplate;

    @Autowired
    UserService userService;

    @Autowired
    RedisTemplate jsonRedisTemplate;
    /**
     *          stringRedisTemplate.opsForValue();//操作字符串
     *         stringRedisTemplate.opsForList();//操作List
     *         stringRedisTemplate.opsForSet();//操作Set
     *         stringRedisTemplate.opsForZSet();//操作ZSet
     *         stringRedisTemplate.opsForHash();//操作hash
     */
    @Test
    void contextLoads() {

    //    stringRedisTemplate.opsForValue().set("name","qqqking");
     //   String name = stringRedisTemplate.opsForValue().get("name");
     //   System.out.println(name);
    //    stringRedisTemplate.opsForList().leftPushAll("myList","a","b","c");
    //    List<String> myList = stringRedisTemplate.opsForList().range("myList", 0, -1);
     //   System.out.println(myList);//[c, b, a]


    }
    @Test
    public void test(){

        User userById = userService.getUserById(3);
        //保存数据必须序列化
   //     redisTemplate.opsForValue().set("User",userById);
    //    User user1 = (User)redisTemplate.opsForValue().get("User");

        jsonRedisTemplate.opsForValue().set("userJson01",userById);
   //     System.out.println(user1);

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值