全域性命令
命令功能
set建立鍵值對
keys
遍歷檢視所有鍵
exists
判斷乙個鍵是否存在,1存在,0不存在
dbsize
當前資料庫中有多少個鍵
del刪除乙個或多個鍵
expire
設定過期時間
ttl檢視過期時間
type
判斷鍵的型別
redis有5種資料結構,它們是鍵值對中的值,對於鍵來說有一些通用的命令。
1.檢視所有鍵
命令:keys *
#keys *會將所有的鍵輸出127.0.0.1:6379> keys *
1) "
hello
"2) "a"
3) "
python
"4) "
mylist
"5) "
name
"#新增乙個鍵
127.0.0.1:6379> set
world peace
ok127.0.0.1:6379> keys *
1) "
hello
"2) "a"
3) "
python
"4) "
mylist
"5) "
world
"#已經新增
6) "
name
"
2.鍵總數
命令:dbsize
dbsize命令會返回當前資料庫中鍵的總數。
127.0.0.1:6379>dbsize(integer)
6#一共存在6個鍵
127.0.0.1:6379> keys *#檢視所有
1) "
hello
"2) "a"
3) "
python
"4) "
mylist
"5) "
world
"6) "
name
"
dbsize命令在計算鍵總數時不會遍歷所有鍵,而是直接獲取redis內建的鍵總數變數,所以dbsize命令的時間複雜度是o(1)。
而keys命令會遍歷所有鍵,所以它的時間複雜度是o(n),當redis儲存了大量鍵時,線上環境禁止使用。
3檢查鍵是否存在
命令:exists key
如果鍵存在則返回1,不存在則返回0。
127.0.0.1:6379>exists name(integer)
1#存在
127.0.0.1:6379>exists huaxia
(integer)
0 #不存在
4.刪除鍵
命令:del key [key ...]
del是乙個通用命令,無論值是什麼資料結構型別,del命令都可以將其刪除:
127.0.0.1:6379>del python(integer)
1#刪除成功
127.0.0.1:6379>exists python
(integer)
0#查詢不存在
127.0.0.1:6379>del name
(integer)
1127.0.0.1:6379>exists name
(integer)
0
返回結果為成功刪除鍵的個數,假如刪除乙個不存在的鍵,就會返回0:
127.0.0.1:6379>del maoxian(integer)
0 #刪除個數為0,證明不存在
同時del命令可以支援刪除多個鍵:
127.0.0.1:6379> set paul 3ok127.0.0.1:6379> set harden 13
ok127.0.0.1:6379> set gordon 10
ok127.0.0.1:6379>del paul harden gordon
(integer)
3
5.鍵過期
語法:expire key times
redis支援對鍵新增過期時間,當超過過期時間後,會自動刪除鍵。
127.0.0.1:6379> setmanzi zero
ok #新增乙個鍵
127.0.0.1:6379> expire manzi 8
(integer)
1#設定8秒的過期時間
127.0.0.1:6379>ttl manzi
(integer)
3#還剩3秒
127.0.0.1:6379>ttl manzi
(integer) -2 #鍵已經被刪除
ttl命令會返回鍵的剩餘過期時間,它有3種返回值:
(1)大於等於0的整數:鍵剩餘的過期時間。
(2)-1:鍵沒設定過期時間
(3)-2:鍵不存在
127.0.0.1:6379>exists hello(integer)
1#鍵存在
127.0.0.1:6379>ttl hello
(integer) -1 #沒有設定過期時間
6.鍵的資料結構型別
命令:type key
127.0.0.1:6379> seta bok
127.0.0.1:6379>type a
string
#字串
127.0.0.1:6379>rpush list_one a b c d e
(integer)
5127.0.0.1:6379>type list_one
list #列表
鍵的資料型別指的是它的值代表的資料型別,單獨討論鍵沒有意義。
API的理解和使用 全域性命令
全域性命令 命令功能set 建立鍵值對 keys 遍歷檢視所有鍵 exists 判斷乙個鍵是否存在,1存在,0不存在 dbsize 當前資料庫中有多少個鍵 del刪除乙個或多個鍵 expire 設定過期時間 ttl檢視過期時間 type 判斷鍵的型別 redis有5種資料結構,它們是鍵值對中的值,對...
API的理解和使用
2.1.1 全域性命令 檢視所有鍵 key 插入字串鍵值對 set hello world hello是key,world是value dbsize 鍵總數 插入列表型別的鍵值對 rpush mylist a b c d e f g dbsize直接獲取redis內建的鍵總數變數 o 1 keys ...
理解 API 使用
深入理解apiwindows api 包括上千個函式,主要分為以下幾部分 在我們編寫windows應用程式的利器 define win32 lean and mean include 順序 include include pragma comment lib,ws2 32.lib 鏈結庫window...