springboot專案連線Redis操作
阿新 • • 發佈:2020-07-24
基於快取的資料庫儲存,C語言開發,支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API,操作很是舒服,我們先來跑通Redis服務,並連上springboot專案
首先需要下載Redis的伺服器包
我們選擇下載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