一、初識Redis,掌握它的全局命令(1)

上一章節我講到了在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的其他常用命令!

 

這裏我分享個網址:http://redisdoc.com/string/set.html,裏面詳細介紹了redis的命令和功能以及原理等。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章