Windows10下使用redis快取(將mysql資料快取到redis)
阿新 • • 發佈:2019-01-14
一.安裝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的一些討論