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注解
2、在方法上添加@Cacheable注解,注意这里article是文件夹的意思,key就是保存数据所对应的key
3、单元测试
用redis桌面管理工具查看如下:
从这里可以看出显示的乱码,因为采用注解的形式对数据进行序列化了,保存的不是json格式;
注意,采用的注解的前提是需要将实体类进行序列化!!