1. 程式人生 > >3.key的操作

3.key的操作

string details file exist XP ima 數字 換行 -type

我們之前使用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

轉載請註明出處:http://blog.csdn.net/acmman/article/details/53195777

3.key的操作