1. 程式人生 > >【Redis快取機制】3.key的操作

【Redis快取機制】3.key的操作

我們之前使用Redis簡單儲存了三個引數:


在語句set name jack中,其中name就是一個key。我們Java中的變數名是有一定規則的,
比如組成內容可以是“數字”,“字母”以及“下劃線”。

同理,key也有自己的命名規則:
在Redis中,除了"\n"和空格不能作為名字的組成內容外,其它內容都可以作為key的名字部分,
名字長度不做要求。

例如,我們將很多符號設定為key,然後我們讀取仍然可以讀取出來:


(1)Redis支援的資料型別
Keys
    給儲存在redis記憶體中的資料起的變數名字
Values
    String    (Binary-safe strings)
    List    (Lists Binary-safe strings)
    Sets    (Sets Binary-safe strings)
    Sorted sets    (Sorted sets Binary-safe strings)
    Hash

(2)Redis-Key型別
1.key的命名規則不同於一般語言,鍵盤上除了空格、\n換行外其他的大部分字元都可以使用。
像"my key"和"mykey\n"這樣包含空格和換行符的key是不允許的。

2.我們在使用的時候可以自己定義一個key的格式。
例如object-type:id:filed

3.Key不要太長。佔記憶體、查詢慢。

4.key不要太短。像u:1000:pwd 就不如user:1000:password 可讀性好。

(3)key鍵操作
1.exists key           測試指定key是否存在


2.del key1 key2 ...keyN   刪除給定key


3.type key                返回給定key的value型別


4.keys pattern            返回匹配指定模式的所有key


5.rename oldkey newkey    改名字


6.dbsize                  返回當前資料庫的key數量


7.expire key seconds      為key指定過期時間
8.ttl key                 返回key的剩餘過期秒數


9.select db-index         選擇資料庫


10.move key db-index      將key從當前資料庫移動到指定資料庫


11.flushdb                刪除當前資料庫的所有key


12.flushall               刪除所有資料庫的所有key