美文网首页java学习笔记整理
SpringBoot集成Redis缓存

SpringBoot集成Redis缓存

作者: _借东西的小人 | 来源:发表于2019-10-18 17:39 被阅读0次

引入依赖

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

添加缓存配置

application.properties文件中添加以下信息:

###redis缓存配置
###默认redis数据库为db0
spring.redis.database=0
###服务器地址,默认为localhost
spring.redis.host=localhost
###链接端口,默认为6379
spring.redis.port=6379
###redis密码默认为空
spring-redis.password=

测试用例的开发

 @Resource
    private RedisTemplate redisTemplate;

    @Test
    public void testRepository() {
       //增 key:name,value:zr
        redisTemplate.opsForValue().set("name", "zr");
        String name = (String) redisTemplate.opsForValue().get("name");
        System.out.println("name:"+name);
        //删除
        redisTemplate.delete("name");
        //更新
        redisTemplate.opsForValue().set("name","haha");
        name = (String) redisTemplate.opsForValue().get("name");
        System.out.println("更新name为:"+name);
}

RedisTemplate和StringRedisTemplate都是Spring Data Redis为我们提供的模板类,用来对数据进行操作,其中StringRedisTemplate只针对键值是字符串的数据进行操作.在应用启动的时候,Spring会为我们初始化这两个模板类,通过@Resource注解注入即可使用.
RedisTemplate和StirngRedisTemplate除了提供opsForValue方法来操作简单属性数据之外,还提供了一下数据访问方法.

  1. opsForList:操作含有list的数据.
  2. opsForSet:操作含有set的数据.
  3. opsForZSet:操作含有ZSet(有序set)的数据.
  4. opsForHash:操作含有hash的数据.

注意
RedisTemplate默认使用JdkSerializationSerializer序列化到数据库
StringRedisRemplate默认使用StringRedisSerializer序列化到数据库

相关文章