Redis键命令用于管理Redis中的键。
RedisDEL
命令用于删除Redis中现有/存在的键。
语法
127.0.0.1:6379> DEL KEY_NAME
返回值
成功删除的键的数量。
示例
127.0.0.1:6379> SET my_key "this is my key"
OK
127.0.0.1:6379> GET my_key
"this is my key"
127.0.0.1:6379> DEL my_key
(integer) 1
127.0.0.1:6379> GET my_key
(nil)
RedisDUMP
命令用于获取存储在Redis中指定键的数据的序列化版本。
语法
127.0.0.1:6379> DUMP KEY_NAME
返回值
序列化值(String)。
示例
127.0.0.1:6379> SET my_key "redis"
OK
127.0.0.1:6379> DUMP my_key
"\x00\x05redis\x06\x00S\xbd\xc1q\x17z\x81\xb2"
RedisEXISTS
命令用于检查键是否存在于Redis中。
语法
127.0.0.1:6379> EXISTS KEY_NAME
返回值
一个整数值:
1
0
示例
127.0.0.1:6379> EXISTS my_key
(integer) 0
127.0.0.1:6379> SET my_key "redis"
OK
127.0.0.1:6379> EXISTS my_key
(integer) 1
RedisExpire
命令用于设置键的到期时间。在到指定的到期时间后,在Redis中这个键将失效,不能再使用。
语法
127.0.0.1:6379> EXPIRE KEY_NAME TIME_IN_SECONDS
返回值
一个整数值:
1
0
示例
127.0.0.1:6379> SET my_key redis
OK
127.0.0.1:6379> EXPIRE my_key 10
(integer) 1
RedisExpireat
命令用于以Unix时间戳格式设置键的到期时间。 在到期时间后,键将在Redis中失效不可用。
语法
127.0.0.1:6379> EXPIREAT KEY_NAME TIME_IN_UNIX_TIMESTAMP
返回值
一个整数:
1
0
示例
127.0.0.1:6379> SET my_key redis
OK
127.0.0.1:6379> EXPIREAT my_key 1516080509
(integer) 1
127.0.0.1:6379> EXISTS my_key
(integer) 0
127.0.0.1:6379> SET my_key redis
OK
127.0.0.1:6379> EXPIREAT my_key 1616080509
(integer) 1
127.0.0.1:6379> EXISTS my_key
(integer) 1
RedisPexpire
命令用于以毫秒为单位来设置键的到期时间。 在到期时间后,键将在Redis中失效不可用。
语法
127.0.0.1:6379> PEXPIRE KEY_NAME TIME_IN_MILLISECONDS
返回值
一个整数:
1
0
示例
127.0.0.1:6379> SET my_key redis
OK
127.0.0.1:6379> PEXPIRE my_key 5000
(integer) 1
RedisPexpireat
命令用于以毫秒为单位指定unix时间戳来设置键的到期时间。在到期时间后,键将在Redis中失效不可用。
语法
127.0.0.1:6379> PEXPIREAT KEY_NAME TIME_IN_MILLISECONDS_IN_UNIX_TIMESTAMP
返回值
一个整数:
1
0
示例
127.0.0.1:6379> SET my_key redis
OK
127.0.0.1:6379> PEXPIREAT my_key 1516080509
(integer) 1
127.0.0.1:6379> EXISTS my_key
(integer) 0
127.0.0.1:6379> SET my_key redis
OK
127.0.0.1:6379> PEXPIREAT my_key 1616080509
(integer) 1
127.0.0.1:6379> EXISTS my_key
(integer) 1
RedisKEYS
命令用于搜索具有匹配模式的键。
语法
127.0.0.1:6379> KEYS PATTERN
返回值
具有匹配模式的键列表(Array)。
示例
127.0.0.1:6379> SET mykey1 "redis"
OK
127.0.0.1:6379> SET mykey2 "mysql"
OK
127.0.0.1:6379> SET mykey3 "mongodb"
OK
127.0.0.1:6379> KEYS mykey*
1) "mykey2"
2) "mykey1"
3) "mykey3"
RedisMOVE
命令用于将键从当前选定的数据库移动到指定的目标数据库中。
语法
127.0.0.1:6379> MOVE KEY_NAME DESTINATION_DATABASE
返回值
一个整数:
0
1
示例
127.0.0.1:6379> SET mykey "redis"
OK
127.0.0.1:6379> get mykey
"redis"
127.0.0.1:6379> MOVE mykey 2
(integer) 1
127.0.0.1:6379> get mykey
(nil)
RedisPERSIST
命令用于删除键所指定的过期时间。
语法
127.0.0.1:6379> PERSIST KEY_NAME
返回值
一个整数:
1
0
示例
127.0.0.1:6379> EXPIRE mykey 60
(integer) 1
127.0.0.1:6379> TTL mykey
(integer) 56
127.0.0.1:6379> PERSIST mykey
(integer) 1
127.0.0.1:6379> TTL mykey
(integer) -1
RedisPTTL
命令用于获取键到过期的剩余时间(以毫秒为单位)。
语法
127.0.0.1:6379> PTTL KEY_NAME
返回值
整数值TTL(以毫秒为单位)或负值:
0
-1
示例
127.0.0.1:6379> SET mykey "redis"
OK
127.0.0.1:6379> EXPIRE mykey 1000
(integer) 1
127.0.0.1:6379> PTTL mykey
(integer) 996230
RedisTTL
命令以秒为单位返回key的剩余过期时间。
语法
127.0.0.1:6379> TTL KEY_NAME
返回值
一个整数
-2
-1
示例
127.0.0.1:6379> FLUSHDB
OK
127.0.0.1:6379> TTL mykey
(integer) -2
127.0.0.1:6379> SET mykey redis
OK
127.0.0.1:6379> TTL key
(integer) -1
127.0.0.1:6379> EXPIRE mykey 100
(integer) 1
127.0.0.1:6379> TTL key
(integer) 96
RedisRANDOMKEY
命令用来获取Redis数据库的随机键。
语法
127.0.0.1:6379> RANDOMKEY
返回值
一个随机键(字符串)或nil,如果数据库是空的。
示例
127.0.0.1:6379> SET mykey1 "redis"
OK
127.0.0.1:6379> SET mykey2 "mysql"
OK
127.0.0.1:6379> SET mykey3 "mongodb"
OK
127.0.0.1:6379> RANDOMKEY
mykey2
RedisRENAME
命令用于更改键的名称。
语法
127.0.0.1:6379> RENAME OLD_KEY_NAME NEW_KEY_NAME
返回值
一个字符串,OK
或error
示例
127.0.0.1:6379> SET mykey1 "redis"
OK
127.0.0.1:6379> SET mykey2 "mysql"
OK
127.0.0.1:6379> SET mykey3 "mongodb"
OK
127.0.0.1:6379> RENAME mykey2 new-mykey2
"OK"
127.0.0.1:6379> GET new-mykey2
"mysql"
RedisRENAMENX
命令用于更改键的名称(如果新键不存在)。
语法
127.0.0.1:6379> RENAMENX OLD_KEY_NAME NEW_KEY_NAME
返回值
一个整数:
1
0
示例
127.0.0.1:6379> SET mykey1 "redis"
OK
127.0.0.1:6379> SET mykey2 "mysql"
OK
127.0.0.1:6379> SET mykey3 "mongodb"
OK
127.0.0.1:6379> RENAMENX mykey1 new-mykey
(integer) 1
127.0.0.1:6379> RENAMENX mykey2 new-mykey
(integer) 0
127.0.0.1:6379> get new-mykey
"redis"
RedisTYPE
命令用于获取存储在键中的值的数据类型。
语法
127.0.0.1:6379> TYPE KEY_NAME
返回值
返回一个字符串,它是存储在键中的值的数据类型或none
。
示例
127.0.0.1:6379> SET mykey "redis"
OK
127.0.0.1:6379> TYPE mykey
string
127.0.0.1:6379> TYPE mykey2
none