命令 | 含义 | 时间复杂度 |
---|---|---|
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