redis 键命令
redis的键命令用于管理redis中的键(key)
语法
COMMAND KEY_NAME
常用键命令
- DEL key
- DUMP key
- EXISTS key
- EXPIRE key seconds
- EXPIREAT key timestamp
- PEXPIRE key milliseconds
- PEXPIREAT key milliseconds-timestamp
- KEYS pattern
- MOVE key db
- PERSIST key
- PTTL key
- RANDOMKEY
- RENAME key newkey
- PTTL key
- RENAMENX key newkey
- TYPE key
常用命令用法
- DEL key:此命令删除一个指定键(如果存在)。
示例
127.0.0.1:6379> set testDel delcmd
OK
127.0.0.1:6379> keys *
1) "testDel"
127.0.0.1:6379> DEL testDel
(integer) 1
127.0.0.1:6379> get testDel
(nil)
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379>
- DUMP key:此命令返回存储在指定键的值的序列化版本。
示例
127.0.0.1:6379> set dumpkey dump
OK
127.0.0.1:6379> dump dumpkey
"\x00\x04dump\a\x00\tUs4\xdd\x8d\xb0N"
- EXISTS key:此命令检查键是否存在,返回
(integer) 0
表示不存在,(integer) 1
表示存在
示例
127.0.0.1:6379> exists hello
(integer) 0
127.0.0.1:6379> exists dumpkey
(integer) 1
- EXPIRE key seconds:设置键在指定时间秒数之后到期/过期,返回
(integer) 0
表示设置失败,(integer) 1
表示设置成功
示例
127.0.0.1:6379> expire dumpkey 5
(integer) 1
127.0.0.1:6379> get dumpkey
(nil)
- EXPIREAT key timestamp:设置在指定时间戳之后键到期/过期。这里的时间是Unix时间戳格式。
示例
用法同EXPIRE 注意的是这里用的是时间戳
- PEXPIRE key milliseconds:设置键的到期时间(以毫秒为单位)。
示例
用法同EXPIRE 注意的是这里用的是毫秒为单位
- PEXPIREAT key milliseconds-timestamp:以Unix时间戳形式来设置键的到期时间(以毫秒为单位)。
示例
用法同EXPIRE 以Unix时间戳形式来设置键的到期时间(以毫秒为单位)
- KEYS pattern:查找与指定模式匹配的所有键。
示例
127.0.0.1:6379> MSET one 1 two 2 three 3 four 4
OK
127.0.0.1:6379> KEY *
(error) ERR unknown command 'KEY'
127.0.0.1:6379> KEYS *
1) "four"
2) "one"
3) "two"
4) "exkey"
5) "three"
127.0.0.1:6379> KEYS *o*
1) "four"
2) "one"
3) "two"
127.0.0.1:6379> keys f???
1) "four"
127.0.0.1:6379> keys f??
(empty list or set)
- MOVE key db:将键移动到另一个数据库。
示例
127.0.0.1:6379> SET mykey "redis"
OK
127.0.0.1:6379> get mykey
"redis"
127.0.0.1:6379> MOVE mykey 1
(integer) 1
127.0.0.1:6379> get mykey
(nil)
注意:redis数据库只在单机中有,集群没有数据库这一说法
- PERSIST key:删除指定键的过期时间,得永生。
示例
127.0.0.1:6379> pttl newone
(integer) 173840
127.0.0.1:6379> persist newone
(integer) 1
127.0.0.1:6379> pttl newone
(integer) -1
- PTTL key:获取键的剩余到期时间。
示例
127.0.0.1:6379> pttl newone
(integer) -1
127.0.0.1:6379> expire newone 180
(integer) 1
127.0.0.1:6379> pttl newone
(integer) 173840
- RANDOMKEY:从Redis返回一个随机的键。
示例
127.0.0.1:6379> randomkey
"four"
- RENAME key newkey:更改键的名称。
示例
127.0.0.1:6379> rename one newone
OK
- RENAMENX key newkey:如果新键不存在,重命名键,返回0重命名失败,返回1重命名成功
示例
127.0.0.1:6379> renamenx two newtwo
(integer) 1
127.0.0.1:6379> keys *
1) "newone"
2) "four"
3) "newtwo"
4) "exkey"
5) "three"
- TYPE key:返回存储在键中的值的数据类型。
示例
127.0.0.1:6379> type one
string