命令 | 含義 | 時間複雜度 |
---|---|---|
set、get、del | 設置、獲取、刪除key-value | O(1) |
setnx、set xx | 根據key是否存在設置key-value | O(1) |
incr、decr、incrby、decrby、incrbyfloat | 計數 | O(1) |
mget、mset | 批量操做key-value | O(N),N 爲給定 key 的數量 |
getset | 爲key設置新值,並返回舊值 | O(1) |
append | 將value追加到舊的value後 | O(1) |
strlen | 返回字符串的長度 | O(1) |
setrange、getrange | 設置、獲取字符串指定下標對應的值 | O(1) |
127.0.0.1:6379> exists php (integer) 0 127.0.0.1:6379> set php good OK 127.0.0.1:6379> setnx php bad (integer) 0 127.0.0.1:6379> set php best xx OK 127.0.0.1:6379> get php "best" 127.0.0.1:6379> exists java (integer) 0 127.0.0.1:6379> setnx java best (integer) 1 127.0.0.1:6379> exists lua (integer) 0 127.0.0.1:6379> set lua hehe xx (nil)
127.0.0.1:6379> get java "best" 127.0.0.1:6379> getset java hello "best" 127.0.0.1:6379> get java "hello" 127.0.0.1:6379> append java world (integer) 10 127.0.0.1:6379> get java "helloworld" 127.0.0.1:6379> strlen java (integer) 10
127.0.0.1:6379> incr counter (integer) 1 127.0.0.1:6379> incrbyfloat counter 1.1 "2.1" 127.0.0.1:6379> get counter "2.1" 127.0.0.1:6379> set hello javabest OK 127.0.0.1:6379> getrange hello 0 2 "jav" 127.0.0.1:6379> setrange hello 4 p (integer) 8 127.0.0.1:6379> get hello "javapest"
更多 String 相關命令:http://www.redis.cn/commands....
Redis學習筆記 - 數據類型與API(1)Key
Redis學習筆記 - 數據類型與API(2)String
Redis學習筆記 - 數據類型與API(3)List
Redis學習筆記 - 數據類型與API(4)Set
Redis學習筆記 - 數據類型與API(5)Sorted Set
Redis學習筆記 - 數據類型與API(6)Hashphp