【Redis快取機制】3.key的操作
阿新 • • 發佈:2019-02-03
我們之前使用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
在語句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