Redis常用指令
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常用指令