1. 程式人生 > 實用技巧 >springboot專案連線Redis操作

springboot專案連線Redis操作

基於快取的資料庫儲存,C語言開發,支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API,操作很是舒服,我們先來跑通Redis服務,並連上springboot專案

首先需要下載Redis的伺服器包

GitHub下載地址 https://github.com/tporadowski/redis/releases

我們選擇下載Redis伺服器zip壓縮包

我們把這個檔案解壓到資料夾裡

接著我們點選,進到這個資料夾裡面,然後再這個資料夾裡,按著左shift單擊右鍵,選擇powershell命令列,再命令列裡輸入------- .\redis-server.exe,開啟redis服務

然後就可以看到redis伺服器的啟動資訊,啟動完成

接著我們來到springboot寫一個測試類

需要的pom依賴

     <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-redis</artifactId>
            <version>2.3.1.RELEASE</version>
        </dependency>

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

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


	@Test
	public void testRedis(){ 
		//連線本地的 Redis 服務
		Jedis jedis = new Jedis("http://localhost:6379");
		System.out.println("連線成功");
		//檢視服務是否執行
		System.out.println("服務正在執行: "+jedis.ping());
		System.out.println("======================key==========================");
		//清除當前資料庫所有資料
		jedis.flushDB();
		//設定鍵值對
		jedis.set("xiaohua","我是小花");
		//檢視儲存的鍵的總數
		System.out.println(jedis.dbSize());
		//取出設定的鍵值對並列印
		System.out.println(jedis.get("xiaohua"));
	}
 

執行效果圖,可以看到已經連線成功

常用命令

ping 用於檢測redis服務是否啟動
del(key(string)) 刪除key
set(key(string),value(string))設定key鍵值
get(key(string))獲取設定的鍵值
set(key(string),value(Object))設定物件值
get(key(string))取出物件值
key("*")獲取所有的鍵值
dbsize()獲取所有的鍵總數


1)連線操作命令
quit:關閉連線(connection)
auth:簡單密碼認證
help cmd: 檢視cmd幫助,例如:help quit

2)持久化
save:將資料同步儲存到磁碟
bgsave:將資料非同步儲存到磁碟
lastsave:返回上次成功將資料儲存到磁碟的Unix時戳
shundown:將資料同步儲存到磁碟,然後關閉服務


3)遠端服務控制
info:提供伺服器的資訊和統計
monitor:實時轉儲收到的請求
slaveof:改變複製策略設定
config:在執行時配置Redis伺服器

4)對value操作的命令
exists(key):確認一個key是否存在
del(key):刪除一個key
type(key):返回值的型別
keys(pattern):返回滿足給定pattern的所有key
randomkey:隨機返回key空間的一個
keyrename(oldname, newname):重新命名key
dbsize:返回當前資料庫中key的數目
expire:設定一個key的活動時間(s)
ttl:獲得一個key的活動時間
select(index):按索引查詢
move(key, dbindex):移動當前資料庫中的key到dbindex資料庫
flushdb:刪除當前選擇資料庫中的所有key
flushall:刪除所有資料庫中的所有key


更多命令可以參見幫助命令,或者是其他文章

菜鳥教程 https://www.runoob.com/redis/redis-tutorial.html