美文网首页
springboot整合redis(简单入门)

springboot整合redis(简单入门)

作者: 寻找大海的鱼 | 来源:发表于2019-08-27 22:24 被阅读0次

一.下载安装并配置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


image.png

二.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

image.png
②在url输入http://localhost:8087/redis/getKey?key=myPassword
image.png
③十秒钟后再次测试http://localhost:8087/redis/getKey?key=myPassword
image.png

相关文章

网友评论

      本文标题:springboot整合redis(简单入门)

      本文链接:https://www.haomeiwen.com/subject/qyoyectx.html