上一章節我講到了在Linux系統中如何安裝redis,如何啓動和關閉redis。這一章我講一下redis一些全局命令的使用,簡單說一下它的幾種數據結構,另外我們都說redis緩存很快很高效,高效的原理是什麼?學東西我們要知其然知其所以然,這一章我也講一下!
前置步驟:當我們啓動了redis-server服務以後,我們先連接到redis進行命令操作,方式:使用redis-cli(redis客戶端)
命令:redis-cli -h 服務的IP -p 端口號
這裏注意兩點:
1.如果沒有 -h ,連接的地址默認127.0.01 如:redis-cli -p 8888 相當於 連接到 127.0.0.1:8888 |
2.如果沒有 -p, 連接的端口默認是6379 如:redis-cli -h 127.0.0.1 相當於 連接到 127.0.0.1:6379 |
3.如果不寫 -h 和 -p,默認連接的127..0.1:6379 如:redis-cli 相當於 連接到 127..0.1:6379 |
一、全局命令(常用命令)
我們都說redis是緩存數據庫,是採用鍵值對的方式存儲數據的。那麼既然是數據庫,就會有最基本的增刪改查操作。
1.設置值
命令:set key value
例:
設置成功會返回OK
使用此命令對同一個key設置不同的值,值會替代,保存最新的,和Java的map集合同理
2.獲取值
命令:get key
如果key存在就會返回這個key的值,如果key不存在就會返回 nil
3.刪除值
命令:del key
如果key存在,則返回刪除鍵的個數
如果key不存在,則返回0
4.檢查鍵是否存在
命令: exists key
如果key存在返回1,不存在則返回0
5.鍵過期設置(重要!!!!)
expire命令只能設置 秒
- 對已有的key進行過期設置:expire key 10 10代表10S,返回1,表示設置成功
- 對不存在的key進行過期設置:expire not_exist_key 10 , 返回0,表示設置失敗
添加鍵的時候就設置過期時間:
- set key value ex 10; ex命令 是爲鍵設置秒級過期時間,所以10代表10秒。也可以使用 setex key 10 value
【 set key value ex 秒 】 等於 【setex key 秒 value】
- set key value px 1000; px命令 是爲鍵設置毫秒級過期時間,所以1000代表1000毫秒,也可以使用 psetex key 毫秒 value
【 set key value px 毫秒 】 等於 【psetex key 毫秒 value】
6.鍵的特殊設置(很重要!!!)
setnx命令:鍵必須不存在,才能設置成功,用於添加!!!
setxx命令:與nx相反,鍵必須存在,才能設置成功,用於更新!!!
如果你有一些開發經驗並且善於思考的話,這兩個命令是不是能適用於一些場景?
setnx命令:可以作爲分佈式鎖的實現方案!!(後面的章節中我一定會講到,敬請期待!)
爲了控制篇幅,本篇就寫到這裏,如果有環境可以操作的話,建議小夥伴們動動手練習,特別是 過期設置 和setnx 以及setxx命令。
下一章我們繼續講,redis 字符串數據類型的其他常用命令!
地址:https://blog.csdn.net/qq_32317661/article/details/88668464
這裏我分享個網址:http://redisdoc.com/string/set.html,裏面詳細介紹了redis的命令和功能以及原理等。