API的理解和使用 全域性命令

2021-08-20 18:47:57 字數 3143 閱讀 8208

全域性命令

命令功能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 ok

127.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) 1

127.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 3

ok127.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> set manzi 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> set a b

ok127.0.0.1:6379> type a

string #字串

127.0.0.1:6379> rpush list_one a b c d e

(integer) 5

127.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...