Java工具篇之Redis的簡單使用

一、下載安裝

Redis官網下載的是linux版的,windows版本的下載地址點這裏

在這裏插入圖片描述

下載解壓之後目錄結構長這樣子

在這裏插入圖片描述

打開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";
}

最後運行一下查看結果

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章