Redis的简单使用

更新时间:2020-05-12 09:41:00 点击次数:1229次
一、下载安装

Redis官网下载的是linux版的。

下载解压之后目录结构长这样子

打开redis.windows.conf文件,设置密码。

设置完成之后,需要执行redis-server.exe redis.windows.conf,此时密码已经生效。

二、整合redis
保持redis的窗口打开状态,关闭窗口就停止redis了,如果有需要也可以注册成服务,此处不再赘述。

首先需要引入jar包文件

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

然后写一个测试类检验一下是否可以正常使用了,代码如下:

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import redis.clients.jedis.Jedis;

/**
 * @Author: SGdan_qi
 * @Date: 2020.05.09
 * @Version: 1.0
 */
@RestController
public class TestController {

    @GetMapping("/test")
    public String test() {
       try {
           //连接本地的 Redis 服务
           Jedis jedis = new Jedis("localhost");
           jedis.auth("root");
           System.out.println("连接成功");
           //设置 redis 字符串数据
           jedis.set("balance", "100w");
           // 获取存储的数据并输出
           System.out.println("您的余额为: "+ jedis.get("balance"));
       } catch (Exception e) {
           e.printStackTrace();
       }
       return "success";
    }
}

最后看一下运行结果

三、RedisTemplate类
RedisTemplate是Spring Data Redis提供的最高级的抽象客户端,可以直接通过RedisTemplate进行多种操作,因此在开发中,一般都是使用此封装类来进行操作。

首先需要引入jar包

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

然后配置application.yml文件

spring:
  redis:
    # Redis服务器地址
    host: 127.0.0.1
    # Redis服务器连接端口
    port: 6379
    # Redis服务器连接密码(默认为空)
    password: root
    # 连接池最大连接数(使用负值表示没有限制)
    jedis:
      pool:
        max-active: 8
          # 连接池最大阻塞等待时间(使用负值表示没有限制)
        max-wait: -1
        # 连接池中的最大空闲连接
        max-idle: 8
        # 连接池中的最小空闲连接
        min-idle: 0

写个测试类测试一下

@Autowired
private RedisTemplate<String,String> redisTemplate;

@GetMapping("/test")
public String test() {
    try {
        redisTemplate.opsForValue().set("balance1","100w");
        System.out.println(redisTemplate.opsForValue().get("balance1"));
    } catch (Exception e) {
        e.printStackTrace();
    }
    return "success";
}

最后运行一下查看结果


本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

回到顶部
嘿,我来帮您!