
1.1简介
Key命令语法格式及说明详解表一 命令原型 时间复杂度 命令描述返回值 KEYS pattern O(N)
DEL key [key ...]O(N)
EXISTS keyO(1)
MOVE key dbO(1)
RENAMENX key newkeyO(1) 如果新值不存在,则将参数中的原值修改新值。 其它条件和RENAME一致 1表示修改成功 否则0
/>redis-cliredis 127.0.0.1:6379>flushdb
OKredis 127.0.0.1:6379>set mykey 2
OK
redis 127.0.0.1:6379>set mykey2 "hello"
OKredis 127.0.0.1:6379>sadd mysetkey 1 2 3
(integer) 3redis 127.0.0.1:6379>hset mmtest username "stephen"
(integer) 1从输出可以看出,该命令在执行时并不区分与 Key关联的Value类型
redis 127.0.0.1:6379>keys my*
1) "mysetkey"
2) "mykey"
3) "mykey2"redis 127.0.0.1:6379>del mykey mykey2
(integer) 2redis 127.0.0.1:6379>exists mykey
(integer) 0从返回结果看,mykey确实已经删除了
redis 127.0.0.1:6379>exists mysetkey
(integer) 1从结果可以看出已经移动成功
redis 127.0.0.1:6379>move mysetkey 1
(integer) 1redis 127.0.0.1:6379> select 1
OKredis 127.0.0.1:6379[1]>exists mysetkey
(integer) 1redis 127.0.0.1:6379[1]>select 0
OK从返回结果看已经移走
redis 127.0.0.1:6379>exists mysetkey
(integer) 0redis 127.0.0.1:6379>set mykey "hello"
OKredis 127.0.0.1:6379> rename mykey mykey1
OKredis 127.0.0.1:6379>get mykey
(nil)redis 127.0.0.1:6379>get mykey1
"hello"redis 127.0.0.1:6379>rename mykey mykey1
(error) ERR no such keyredis 127.0.0.1:6379>set oldkey "hello"
OK
redis 127.0.0.1:6379>set newkey "world"
OKredis 127.0.0.1:6379>renamenx oldkey newkey
(integer) 0redis 127.0.0.1:6379>get newkey
"world"Key命令语法格式及说明详解表二 命令原型 时间复杂度 命令描述返回值 PERSIST key O(1)
EXPIRE key seconds O(1)
EXPIREAT key timestamp O(1)
TTL key O(1)
redis 127.0.0.1:6379>set mykey "hello"
OKredis 127.0.0.1:6379>expire mykey 100
(integer) 1redis 127.0.0.1:6379>ttl mykey
(integer) 97redis 127.0.0.1:6379>persist mykey
(integer) 1redis 127.0.0.1:6379>ttl mykey
(integer) -1redis 127.0.0.1:6379> del mykey
(integer) 1
redis 127.0.0.1:6379>set mykey "hello"
OKredis 127.0.0.1:6379>expire mykey 100
(integer) 1从结果中可以看出还剩下96秒
redis 127.0.0.1:6379>ttl mykey
(integer) 96redis 127.0.0.1:6379>expire mykey 20
(integer) 1redis 127.0.0.1:6379>ttl mykey
(integer) 17redis 127.0.0.1:6379>set mykey "world"
OKredis 127.0.0.1:6379>ttl mykey
(integer) -12.2.1Key命令语法格式及说明详解表三 命令原型时间复杂度命令描述返回值RANDOMKEY O(1)
TYPE key O(1)
SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination] O(N+M*log(M))
redis 127.0.0.1:6379>type mm
noneredis 127.0.0.1:6379>type mykey
stringredis 127.0.0.1:6379>sadd mysetkey 1 2
(integer) 2redis 127.0.0.1:6379>type mysetkey
setredis 127.0.0.1:6379>randomkey
"oldkey"redis 127.0.0.1:6379>flushdb
OKredis 127.0.0.1:6379>randomkey
(nil)