1. 程式人生 > >Windows10下使用redis快取(將mysql資料快取到redis)

Windows10下使用redis快取(將mysql資料快取到redis)

一.安裝redis環境

1.下載redis:

連結:https://pan.baidu.com/s/1SiEzRk7xmpe4wi7y9PmFdw 
提取碼:bf5p 
這是Windows10 64位的

2.將下載的壓縮包解壓到新建資料夾redis

3.利用cmd進入該資料夾,如圖:

4.使用redis-server.exe redis.windows.conf命令啟動redis,如圖:

啟動成功,我們可以在cmd下登陸redis,也可以在Java程式裡面登陸,在cmd下登陸就需要重新開啟一個cmd,進入redis目錄,輸入redis-cli.exe -h 127.0.0.1 -p 6379命令,注意:不要關閉登陸成功的那張cmd命令列

二.使用maven專案使用redis快取

1.基本步驟,如圖:

2.在maven專案中加入依賴:

<!-- redis -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.1.0</version>
</dependency>

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.3.2</version>
</dependency>

3.編寫資料庫連線類,讀取資料庫資料(這個就不具體操作了,大家應該都會)

4.從資料庫讀取資料,存入redis快取,如圖:

package com.wkf.redis;

import com.alibaba.fastjson.JSON;
import com.wkf.dao.DataDao;
import redis.clients.jedis.Jedis;

public class RedisTest {
    final static DataDao dao = new DataDao();


    public static void main(String[] args) {
        // 連線本地的 Redis 服務
        Jedis jedis = new Jedis("localhost");
        System.out.println("連線成功");
        // 檢視服務是否執行
        System.out.println("服務正在執行: " + jedis.ping());

        //存入redis快取
        jedis.set("content", JSON.toJSON(dao.query_content()).toString());

        //使用redis獲取資料
        long startTime = System.currentTimeMillis(); // 獲取開始時間
        jedis.get("content");
        long endTime = System.currentTimeMillis(); // 獲取結束時間
        System.out.println("redis讀取執行時間: " + (endTime - startTime) + "ms");

        //使用資料庫查詢獲取資料
        startTime = System.currentTimeMillis(); // 獲取開始時間
        dao.query_content();
        endTime = System.currentTimeMillis(); // 獲取結束時間
        System.out.println("讀取資料庫執行時間: " + (endTime - startTime) + "ms");
    }
}

5.我使用了兩種方法讀取資料(兩千多條資料),一個是資料庫,一個是redis,我們來看看執行時間:

用redis幾乎不用任何時間,可見redis的巨大優勢啊

三.以上就是關於redis的一些討論