springboot使用redis

一 、非注解形式
引入依赖:
在pom文件中添加redis依赖:

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

配置数据源

  redis:
    host: localhost
    port: 6379
    password: 123456
    dbIndex: 0
    #最大空闲数
    maxIdle: 2000
    #最大连接数
    maxTotal: 2000
    maxWaitMillis: 2000
    testOnBorrow: false
    #连接超时时间
    timeout: 1000
    database: 0
    minEvictableIdleTimeMillis: 300000
    numTestsPerEvictionRun: 3
    timeBetweenEvictionRunsMillis: 60000

如果你的redis无密码,则无需配置。经过上述两步的操作,你可以访问redis数据了。

封装RedisUtil工具类
通过StringRedisTemplate来访问redis.

@Component
public class RedisUtil {

    @Autowired
    private StringRedisTemplate template;

    public  void set(String key,String value){
        ValueOperations<String, String> ops = template.opsForValue();
        ops.set(key, value);
    }

    public String get(String key){
        ValueOperations<String, String> ops = this.template.opsForValue();
        return ops.get(key);
    }

}

单元测试
//注意一定要加上下面两个注解,否则会报空指针异常
@RunWith(SpringRunner.class)
@SpringBootTest
public class RedisUtilTest {

@Autowired
RedisUtil redisUtil;

@Test
public void testRedis(){

    redisUtil.set("name","张三");
    redisUtil.set("age","25");
    System.out.println(redisUtil.get("name"));
    System.out.println(redisUtil.get("age"));

}

}

二 、注解形式
1、可以不用添加redis依赖
spring-boot-starter-data-redis

2、在启动类上开启@EnableCaching注解
springboot使用redis

2、在方法上添加@Cacheable注解,注意这里article是文件夹的意思,key就是保存数据所对应的key
springboot使用redis

3、单元测试
springboot使用redis
用redis桌面管理工具查看如下:
springboot使用redis

从这里可以看出显示的乱码,因为采用注解的形式对数据进行序列化了,保存的不是json格式;

注意,采用的注解的前提是需要将实体类进行序列化!!