redis常用命令

以下內容來自官網,redis常用命令:http://www.redis.cn/commands.html

官網有詳細的命令解釋。

list:

LRANGE key start stop

返回值

array-reply: 指定範圍裏的列表元素。

例子

redis> RPUSH mylist "one"
(integer) 1
redis> RPUSH mylist "two"
(integer) 2
redis> RPUSH mylist "three"
(integer) 3
redis> LRANGE mylist 0 0
1) "one"
redis> LRANGE mylist -3 2
1) "one"
2) "two"
3) "three"
redis> LRANGE mylist -100 100
1) "one"
2) "two"
3) "three"
redis> LRANGE mylist 5 10
(empty list or set)
redis> 

hash:

HKEYS key

起始版本:2.0.0

時間複雜度:O(N) where N is the size of the hash.

返回 key 指定的哈希集中所有字段的名字。

返回值

array-reply:哈希集中的字段列表,當 key 指定的哈希集不存在時返回空列表。

例子

redis> HSET myhash field1 "Hello"
(integer) 1
redis> HSET myhash field2 "World"
(integer) 1
redis> HKEYS myhash
1) "field1"
2) "field2"
redis> 

HMSET key field value [field value ...]

起始版本:2.0.0

時間複雜度:O(N) where N is the number of fields being set.

設置 key 指定的哈希集中指定字段的值。該命令將重寫所有在哈希集中存在的字段。如果 key 指定的哈希集不存在,會創建一個新的哈希集並與 key 關聯

返回值

simple-string-reply

例子

redis> HMSET myhash field1 "Hello" field2 "World"
OK
redis> HGET myhash field1
"Hello"
redis> HGET myhash field2
"World"
redis> 

String類型常用:

APPEND key value

起始版本:2.0.0

時間複雜度:O(1)。均攤時間複雜度是O(1), 因爲redis用的動態字符串的庫在每次分配空間的時候會增加一倍的可用空閒空間,所以在添加的value較小而且已經存在的 value是任意大小的情況下,均攤時間複雜度是O(1) 。

如果 key 已經存在,並且值爲字符串,那麼這個命令會把 value 追加到原來值(value)的結尾。 如果 key 不存在,那麼它將首先創建一個空字符串的key,再執行追加操作,這種情況 APPEND 將類似於 SET 操作。

返回值

Integer reply:返回append後字符串值(value)的長度。

例子

redis> EXISTS mykey
(integer) 0
redis> APPEND mykey "Hello"
(integer) 5
redis> APPEND mykey " World"
(integer) 11
redis> GET mykey
"Hello World"
redis>

GET key

起始版本:1.0.0

時間複雜度:O(1)

返回keyvalue。如果key不存在,返回特殊值nil。如果keyvalue不是string,就返回錯誤,因爲GET只處理string類型的values

返回值

simple-string-reply:key對應的value,或者nil(key不存在時)

例子

redis> GET nonexisting
(nil)
redis> SET mykey "Hello"
OK
redis> GET mykey
"Hello"
redis> 
發佈了75 篇原創文章 · 獲贊 22 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章