本文和大家分享的主要是Redis中字符串相關內容,一起來看看吧,希望對大家學習redis有所幫助。
字符串類型是最基本的數(shù)據(jù)類型,能夠存儲所有的字符串,包括二進制數(shù)據(jù) json 化對象, 一個字符串類型的鍵的數(shù)據(jù)的最大容量是 512 MB
字符串類型是其他幾種類型的基礎,如列表類型是以列表的形式組織字符串,集合類型是以集合的形式組織字符串
獲得符合規(guī)則的鍵名列表
keys pattern
# ? 匹配一個字符
# * 匹配任意一個字符
# [] 匹配括號中的任意一個字符??梢允褂?nbsp;- 表示范圍,如 a[a-d]
# \x 匹配字符 x ,用于轉義
判斷鍵是否存在
exists key #存在返回 1 ,否則返回 0
刪除鍵
返回刪除的條數(shù)
DEL key
DEL 不支持通配符,如果我們要刪除所有 user: 開頭的鍵,我們可以這樣做
redis-cli DEL``redis-cli KEYS "user:"
獲取鍵值的數(shù)據(jù)類型
TYPE key
返回值以下幾種類型
1. string ( 字符串)
2. hash (散列類型)
3. list (列表類型)
4. set (集合類型)
5. zset (有序集合類型)
設置與讀取
SET key value
GET key
整數(shù)自增和自減
當存儲的字符串是整數(shù)時,使用 INCR 將當前鍵值遞增。使用 DECR 減少
127.0.0.1:6379> SET num 1 OK
127.0.0.1:6379> INCR num
(integer) 2
127.0.0.1:6379> DECR NUM
(integer) 2
增加指定浮點數(shù)
127.0.0.1:6379> SET bar 2.7 OK
127.0.0.1:6379> INCRBYFLOAT bar 0.1
"2.8"
向尾部追加值
使用 APPEND 向末尾追加 value,如果鍵不存在,則是 SET
返回字符串的總長度
127.0.0.1:6379> SET bar 111 OK
127.0.0.1:6379> APPEND bar 222
(integer) 6
127.0.0.1:6379> GET bar
"111222"
獲取字符串長度
返回鍵值的長度,如果鍵不存在則返回 0
127.0.0.1:6379> STRLEN bar
(integer) 6
同時設置和讀取多個鍵值
使用 MGET 讀取多個鍵值 使用 MSET 設置多個鍵值
127.0.0.1:6379> MSET num111 value111 num222 value222 num333 value333 OK
127.0.0.1:6379> MGET num111 num222
1) "value111"
2) "value222"
二)redis 字符串類型
時間 2017-06-01 18:00:49 Enda Yuan
原文 http://www.phpyc.com/er-redis-zi-fu-chuan-lei-xing/
主題 Redis
字符串類型是最基本的數(shù)據(jù)類型,能夠存儲所有的字符串,包括二進制數(shù)據(jù) json 化對象, 一個字符串類型的鍵的數(shù)據(jù)的最大容量是 512 MB
字符串類型是其他幾種類型的基礎,如列表類型是以列表的形式組織字符串,集合類型是以集合的形式組織字符串
獲得符合規(guī)則的鍵名列表
keys pattern
# ? 匹配一個字符
# * 匹配任意一個字符
# [] 匹配括號中的任意一個字符??梢允褂?nbsp;- 表示范圍,如 a[a-d]
# \x 匹配字符 x ,用于轉義
判斷鍵是否存在
exists key #存在返回 1 ,否則返回 0
刪除鍵
返回刪除的條數(shù)
DEL key
DEL 不支持通配符,如果我們要刪除所有 user: 開頭的鍵,我們可以這樣做
redis-cli DEL``redis-cli KEYS "user:"
獲取鍵值的數(shù)據(jù)類型
TYPE key
返回值以下幾種類型
1. string ( 字符串)
2. hash (散列類型)
3. list (列表類型)
4. set (集合類型)
5. zset (有序集合類型)
設置與讀取
SET key value
GET key
整數(shù)自增和自減
當存儲的字符串是整數(shù)時,使用 INCR 將當前鍵值遞增。使用 DECR 減少
127.0.0.1:6379> SET num 1 OK
127.0.0.1:6379> INCR num
(integer) 2
127.0.0.1:6379> DECR NUM
(integer) 2
增加指定浮點數(shù)
127.0.0.1:6379> SET bar 2.7 OK
127.0.0.1:6379> INCRBYFLOAT bar 0.1
"2.8"
向尾部追加值
使用 APPEND 向末尾追加 value,如果鍵不存在,則是 SET
返回字符串的總長度
127.0.0.1:6379> SET bar 111 OK
127.0.0.1:6379> APPEND bar 222
(integer) 6
127.0.0.1:6379> GET bar
"111222"
獲取字符串長度
返回鍵值的長度,如果鍵不存在則返回 0
127.0.0.1:6379> STRLEN bar
(integer) 6
同時設置和讀取多個鍵值
使用 MGET 讀取多個鍵值 使用 MSET 設置多個鍵值
127.0.0.1:6379> MSET num111 value111 num222 value222 num333 value333 OK
127.0.0.1:6379> MGET num111 num222
1) "value111"
2) "value222"
來源: Enda Yuan