① 深入了解Redis操作五大數據類型常用命令
我們知道Redis默認有16個資料庫,默認是第0個資料庫,那麼如果在需要對資料庫進行切換的時候,我們就可以使用下面這個命令:
使用如下命令進行切換
如果想要清除指定某一個資料庫的數據
清除所有資料庫的數據
接下來這個命令應該是最常用的了
平常在開發中,我們還需要經常對key進行判斷,判斷其是否存在
因為我們設置的緩存數據一般都不能是永久的,這個時候就需要我們在存儲數據的時候,就為其設置過期時間。
string類型是Redis中五大基本數據類型之一,這也是最常使用到的一個數據類型,所有很多小夥伴們對Redis的認識和操作就僅僅的停留在了對Redis的操作層面,但是你是否知道string類型中的相關命令,還是有非常多實用的
接下來先看一下對string類型進行基本存儲和獲取的命令。
如果我們存儲的string中的內容是數字的話,我們也可以對其進行增或減操作,Redis可以自動的對字元串進行相關的操作。實現的命令如下:
使用msetnx時,同時設置一個或多個 key-value 對,當且僅當所有給定 key都不存在時才成立。
getset命令從字面意思就可以看出來,他的作用是先get再set。
總結string類似的使用場景:
在使用list類型進行存取的時候,有兩個命令需要進行區分:
注意:只有pop和push才分左右,其他的l都是list的意思
總結:
總結set集合一般用於元素的不重復的場景,比如抽獎系統,輪播等場景下
在使用hash集合的時候,要注意,hash其實就是一個Map集合,key-map的時候,值是一個map集合的形式進行存儲的,也和Java中的hashmap有一個類似。
HVALS獲取所有的value,HKEYS獲取所有的key,HGETALL獲取所有的鍵值
總結:
hash可以用於存儲變更的數據,比如user,name,age等,尤其是用戶信息之類的,hash更加適合用於對象的存儲,string更加適合用於字元串的存儲。
在set集合的基礎上增加一個序列號,來進行排序
ZRANGEBYSCORE使用語法
總結
以上是在對五種數據類型進行存取時的一些常用命令操作。關於其他的命令使用,小夥伴們在用到的時候可以直接入官網查看就可以了。