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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM