1. 程式人生 > >Redis常用指令

Redis常用指令

查看 ros 不同 ttl 數據類型 tr1 req 常用指令 http

1、使用指令存儲數據

  不同數據類型的使用

    1、String

1 127.0.0.1:6379 > set str1 123456

    在以上指令中我們使用set指令向redis存進了一個數據類型為string,名為str1,值為123456。(如果你要問為什麽,那麽我也沒辦法,如果真的不知道,小誌只好告訴你在redis中string的存儲方式是key-value類型),如果你需要獲得str1的值或者你說輸出一下,使用如下指令

127.0.0.1:6379 > get str1

  以上指令使用出現如下信息

  技術分享圖片

   2、Hash

1 127.0.0.1:6379 > hset hash1 field1 adc

    在以上的指令中,我們使用指令向redis中存進了一個名為hash1的Hash,並且向hash中添加了一個名為field1,值為adc。這種存儲方式很像我們Java中的map有木有。

同樣,好奇心的我們都會問,那怎麽輸出這個hash1的值?

1 127.0.0.1:6379 > hget hash1 field1

使用以上指令後出現如下信息

  技術分享圖片

其他三種數據類型不做展示,因為不常用,我也不會。。。。。(~——~)

2、使用指令判斷數據的時效性

在程序員中,我們都有一個性——時效性。java中對象和屬性都有其時效性,web broswer中session、request也有其時效性。所以在redis中的數據也有其時效性。

如果某一天,你要查看一下我們某個數據的時效性。可以使用如下指令

1 #這裏我們直接在ttl後面加上你要查詢的key值即可
2 127.0.0.1 > ttl  str1

以上指令使用後你發現輸出為

  技術分享圖片

一堆草泥馬從你心中經過,什麽鬼,時效哪有負數,淡定!!!!在redis中輸出時效值為-1的話代表這個數據永久存在,也就是不會過期。

註意:如果使用上述指令查看一個尚未存儲的值,會輸出-2.就代表該數據不存在,這種做法可以很好的查看你要存進去的值有沒有存進去。

  技術分享圖片

我們在實際開發中不可能設置各個值的時效性為默認值——永不失效,所以我們需要給數據設置時效,使用如下指令設置數據時效性。

1 127.0.0.1:6379 > expire  str1 100

在以上指令中我們給str1設置時效為100秒(註:redis的時效單位為秒)之後,再使用ttl指令後你會發現每次它都在減少,每秒依次減一。

  技術分享圖片

以上就是使用指令設置時效性。

每期小誌有話說:

以上指令的話是小誌自學的一些指令,經傳說似乎可以用了,其他指令如需學習請移步,>~<............

Redis常用指令