Redis入門(二):五大類型 1:字符串類型

首先熟悉幾個比較基礎的命令,在終端輸入 redis-cli,打開redis命令行客戶端
1.得到符合規則的鍵名列表redis

KEYS pattern

pattern支持glob風格通配符格式。性能

? : 匹配一個字符
* : 匹配任意個(包括0個)字符
[]: 匹配括號間的任一字符,可使用「-」符號表示一個範圍,如a[b-d]能夠匹配「ab」,"ac","ad"
\x: 匹配字符x,用於轉義符號。如要匹配「?」就須要用\?

使用 SET 命令創建一個名爲 bar 的鍵 :命令行

redis> SET bar 1
OK

而後使用 KEYS * 就能得到 Redis 中全部的鍵了code

redis> KEYS *
1) "bar"

KEYS 命令須要遍歷 Redis 中的全部鍵,當鍵的數量較多時會影響性能,不建議在生產環境中使用。
2.判斷一個鍵是否存在rem

EXISTS key

若是鍵存在則返回整數類型 1,不然返回 0.字符串

redis> EXISTS bar
(integer) 1
redis> EXISTS noexists
(integer) 0

3.刪除鍵string

DEL key [key ...]

能夠刪除一個或者多個鍵,返回值是刪除的鍵的個數。hash

redis> DEL bar
(integer) 1
redis> DEL bar
(integer) 0

4.得到鍵值得數據類型入門

TYPE key

TYPE 命令能夠用來得到鍵值得數據類型,String(字符串類型)、hash(散列類型)、list(列表類型)、
set(集合類型)、zset(有序集合類型)。基礎

redis> SET foo 1
OK
redis> TYPE foo
string
redis> LPUSH bar 1
(integer) 1
redis> TYPE bar
list

LPUSH 命令的做用是向指定的列表類型健中增長一個元素,若是不存在則建立它。

1.1 字符串類型

1.1.1 介紹
字符串類型是Redis中最基本的數據類型,它能存儲任何形式的字符串,包括二進制數據。
字符串類型是其餘4中數據類型的基礎,其餘數據類型和字符串類型的差異從某種角度來講只是阻止字符串的形式不一樣。

1.1.2 命令
1.賦值與取值

SET key value
GET key

賦值

redis> SET key hello
OK

取值

redis> GET key
"hello"
當鍵不存在時會返回空結果。

2.遞增數字

INCR key

前面說過字符串類型能夠存儲任何形式的字符串,當存儲的字符串是整數形式時,Redis提供了一個實用的命令
INCR,其做用是讓當前鍵值遞增,並返回遞增後的值。

redis> INCR num
(integer) 1
redis> INCR num
(integer) 2

當要操做的鍵不存在時會默認鍵值爲0,因此第一次遞增後的結果爲1.若是鍵值不是整數,Redis會提示錯誤

redis> SET foo lorem
OK
redis> INCR foo
(error)ERR value is not an integer or out og range

3.增長指定的整數

INCRBY key increment

redis> INCRBY bar 2
(integer) 2
redis> INCRBY bar 3
(integer) 5

4.減小指定的整數

DECR key
DECRBY key decrement

DECR 命令與 INCR 命令用法相同,只不過是讓鍵值遞減。

redis> DECR bar
(integer) 4

DECRBY key 5 至關於 INCRBY key -5,不作過多介紹。
5.增長指定浮點數

INCRBYFLOAT key increment

redis> INCRBYFLOAT bar 2.7
"6.7"
redis> INCRBYFLOAT bar 5E+4
"50006.69999999999999929"

6.向尾部追加值

APPEND key value

APPEND 做用是向鍵值得末尾追加value。若是鍵值不存在則將該鍵的值設置爲value,至關於SET key value。返回值是追加後字符串的總長度。

redis> SET key hello
OK
redis> APPEND key " world!"
(integer) 12

7.獲取字符串長度

STRLEN key

STRLEN 命令返回鍵值的長度,若是鍵值不存在則返回0。

redis> STRLEN key
(integer) 12
redis> SET key 柴郡
OK
redis> STRLEN key
(integer) 6

8.同時得到、設置多個鍵值

MGET key [key ...]
MSET key value [key value ...]

MGET/MSET 與 GET/SET 類似,不過前者能夠同時得到、設置多個鍵值。

redis> MSET key1 v1 key2 v2 key3 v3
OK
redis> GET key2
"v2"
redis> MGET key1 key3
1) "v2"
2) "v3"

摘自《Redis 入門指南第二版》。著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。

相關文章
相關標籤/搜索