一.下载安装并配置redis
1.下载redis
我系统是windows下载的是windows版本,下载地址https://github.com/MSOpenTech/redis/releases
然后将下载的Redis-x64-xxx.zip解压放到相应的目录下,我放在c盘的redis文件夹下。
2.设置redis密码
然后打开redis.windows.conf文件,找到#requirepass foobared,去掉#符号,改为requirepass+空格+你设置的密码,我设置的是"requirepass 123456",设置好后记得保存!
3.启动redis数据库
在cmd下使用cd命令切换到redis文件夹下,然后使用命令redis-server.exe redis.windows.conf启动redis

二.maven依赖
在项目中添加redis依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
三.springboot项目配置redis
application.properties文件如下
#Redis
spring.redis.host=127.0.0.1
## Redis服务器连接端口
spring.redis.port=6379
## Redis服务器连接密码(默认为空)
spring.redis.password=123456
## 连接池中的最大连接数
spring.redis.poolMaxTotal=10
## 连接池中的最大空闲连接
spring.redis.poolMaxIdle=10
## 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.poolMaxWait=3
spring.redis.timeout=5000ms
server.port=8087
四.代码部分
@RestController
@RequestMapping("/redis")
public class RedisController {
@Autowired
private RedisTemplate<String,String> redisTemplate;
//其中time是设置键值对的过期时间,单位为s
@GetMapping("/setKey")
public Boolean setKey(@RequestParam("key") String key, @RequestParam("value") String value, @RequestParam("time") Integer time){
redisTemplate.opsForValue().set(key, value,time, TimeUnit.SECONDS);
return true;
}
@GetMapping("/getKey")
public Object getKey(@RequestParam("key") String key){
Object value = redisTemplate.opsForValue().get(key);
if (value != null){
return value;
}else{
return "该值不存在或已经失效";
}
}
}
五.测试
①在url输入http://localhost:8087/redis/setKey?key=myPassword&&value=123456&&time=10

②在url输入http://localhost:8087/redis/getKey?key=myPassword

③十秒钟后再次测试http://localhost:8087/redis/getKey?key=myPassword

网友评论