Redis 命令 - Keys
DEL key [key ...]
Delete a key
127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> DEL foo hello (integer) 1 127.0.0.1:6379> EXISTS foo (integer) 0
DUMP key
Return a serialized version of the value stored at the specified key.
127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> DUMP foo "\x00\x05hello\x06\x00\xf5\x9f\xb7\xf6\x90a\x1c\x99"
EXISTS key
Determine if a key exists
127.0.0.1:6379> EXISTS foo (integer) 0 127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> EXISTS foo (integer) 1
EXPIRE key seconds
Set a key's time to live in seconds
127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> EXPIRE foo 10 (integer) 1 127.0.0.1:6379> TTL foo (integer) 5 127.0.0.1:6379> GET foo "hello" 127.0.0.1:6379> TTL foo (integer) -2 127.0.0.1:6379> GET foo (nil)
EXPIREAT key timestamp
Set the expiration for a key as a UNIX timestamp
127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> TIME 1) "1427471335" 2) "585724" 127.0.0.1:6379> EXPIREAT foo 1427471400 (integer) 1 127.0.0.1:6379> TIME 1) "1427471420" 2) "109363" 127.0.0.1:6379> GET foo (nil)
KEYS pattern
Find all keys matching the given pattern
127.0.0.1:6379> SET foo 1 OK 127.0.0.1:6379> SET bar 2 OK 127.0.0.1:6379> SET far 3 OK 127.0.0.1:6379> SET bat 4 OK 127.0.0.1:6379> KEYS ba? 1) "bat" 2) "bar" 127.0.0.1:6379> KEYS f* 1) "far" 2) "foo"
MIGRATE host port key destination-db timeout [COPY] [REPLACE]
Available since 2.6.0.
Atomically transfer a key from a Redis instance to another one.
More: http://redis.io/commands/migrate, http://www.redis.cn/commands/migrate.html
MOVE key db
Move a key to another database
127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> MOVE foo 1 (integer) 1 127.0.0.1:6379> GET foo (nil) 127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]> GET foo "hello"
OBJECT subcommand [arguments [arguments ...]]
Inspect the internals of Redis objects
More: http://redis.io/commands/object
PERSIST key
Remove the expiration from a key
127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> EXPIRE foo 10 (integer) 1 127.0.0.1:6379> TTL foo (integer) 7 127.0.0.1:6379> PERSIST foo (integer) 1 127.0.0.1:6379> TTL foo (integer) -1
PEXPIRE key milliseconds
Set a key's time to live in milliseconds
127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> PEXPIRE foo 10000 (integer) 1 127.0.0.1:6379> PTTL foo (integer) 5937 127.0.0.1:6379> GET foo "hello" 127.0.0.1:6379> PTTL foo (integer) -2 127.0.0.1:6379> GET foo (nil)
PEXPIREAT key milliseconds-timestamp
Set the expiration for a key as a UNIX timestamp specified in milliseconds
127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> TIME 1) "1427475623" 2) "105070" 127.0.0.1:6379> PEXPIREAT foo 1427475723105 (integer) 1 127.0.0.1:6379> GET foo "hello" 127.0.0.1:6379> TIME 1) "1427475724" 2) "402347" 127.0.0.1:6379> GET foo (nil)
PTTL key
Get the time to live for a key in milliseconds
127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> PTTL foo (integer) -1 127.0.0.1:6379> PEXPIRE foo 10000 (integer) 1 127.0.0.1:6379> PTTL foo (integer) 8658 127.0.0.1:6379> GET foo "hello" 127.0.0.1:6379> PTTL foo (integer) -2 127.0.0.1:6379> GET foo (nil)
RANDOMKEY
Return a random key from the keyspace
127.0.0.1:6379> MSET foo1 1 foo2 2 foo3 3 foo4 4 foo5 5 OK 127.0.0.1:6379> KEYS * 1) "foo1" 2) "foo4" 3) "foo2" 4) "foo5" 5) "foo3" 127.0.0.1:6379> RANDOMKEY "foo2" 127.0.0.1:6379> RANDOMKEY "foo1" 127.0.0.1:6379> RANDOMKEY "foo5"
RENAME key newkey
Rename a key
127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> RENAME foo bar OK 127.0.0.1:6379> GET bar "hello"
RENAMENX key newkey
Rename a key, only if the new key does not exist
127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> SET bar 0 OK 127.0.0.1:6379> RENAMENX foo bar (integer) 0 127.0.0.1:6379> GET bar "0" 127.0.0.1:6379> RENAME foo boo OK 127.0.0.1:6379> GET boo "hello"
RESTORE key ttl serialized-value [REPLACE]
Create a key using the provided serialized value, previously obtained using DUMP.
127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> DUMP foo "\x00\x05hello\x06\x00\xf5\x9f\xb7\xf6\x90a\x1c\x99" 127.0.0.1:6379> DEL foo (integer) 1 127.0.0.1:6379> RESTORE foo 0 "\x00\x05hello\x06\x00\xf5\x9f\xb7\xf6\x90a\x1c\x99" OK 127.0.0.1:6379> GET foo "hello"
More: http://redis.io/commands/restore
SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]
Sort the elements in a list, set or sorted set
Detail: http://www.cnblogs.com/huey/p/5655023.html
More: http://redis.io/commands/sort
TTL key
Get the time to live for a key
127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> TTL foo (integer) -1 127.0.0.1:6379> EXPIRE foo 10 (integer) 1 127.0.0.1:6379> TTL foo (integer) 7 127.0.0.1:6379> GET foo "hello" 127.0.0.1:6379> TTL foo (integer) -2 127.0.0.1:6379> GET foo (nil)
TYPE key
Determine the type stored at key
127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> TYPE foo string 127.0.0.1:6379> LPUSH bar 1 (integer) 1 127.0.0.1:6379> TYPE bar list
SCAN cursor [MATCH pattern] [COUNT count]
Incrementally iterate the keys space
More: http://redis.io/commands/scan, http://www.redis.cn/commands/scan.html