以下內容來自官網,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
關聯
返回值
例子
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)
返回key
的value
。如果key不存在,返回特殊值nil
。如果key
的value
不是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>