springboot整合redis

1.引入依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
 </dependency>

2.代码测试

(1)StringRedistemplate

@SpringBootTest
class YpbApplicationTests2 {
    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    @Test
    void contextLoads() {
        ValueOperations<String,String> ops=stringRedisTemplate.opsForValue();
        //ops.set("k1","springboot-v1");
        //System.out.println(ops.get("k1"));
        Boolean aBoolean=ops.setIfAbsent("k2","dadad");
        System.out.println(aBoolean);
        Map<String,String> map=new HashMap<>();
        map.put("name","张三");
        map.put("age","18");
        map.put("name","李四");
        ops.multiSet(map);
        System.out.println(stringRedisTemplate.keys("*"));
        HashOperations<String,Object,Object> hash=stringRedisTemplate.opsForHash();
        hash.put("k1","name","李磊");
        hash.put("k1","age","18");
        Object o=hash.get("k1","name");
        System.out.println(hash.keys("k1"));
        System.out.println(hash.values("k1"));
        System.out.println(o);
        System.out.println(hash.entries("k1"));


    }

}

(2)RedisTemplate

key和value可以存放Object类型,那么它的key和value默认采用的序列化方式为JDK序列化方式。

所以一般我们需要为key和value指定序列化方式。

redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new StringRedisSerializer());
 @Autowired
    private RedisTemplate redisTemplate;
    @Test
    void contextLoads() {
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
        redisTemplate.setHashKeySerializer(new StringRedisSerializer());
        redisTemplate.setHashValueSerializer(new StringRedisSerializer());
        HashOperations hash=redisTemplate.opsForHash();
        hash.put("u","n","小明");
        hash.put("u","a","25");

    }
 @Test
    void contextLoads2(){
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
        ValueOperations valueOperations=redisTemplate.opsForValue();
        valueOperations.set("k4",new User("小红",18));
        Object k4=valueOperations.get("k4");
        System.out.println(k4);
    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值