Redis健命令

Redis键命令用于管理Redis中的键。

Redis DEL命令

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)

Redis Dump命令

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"

Redis Exists命令

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

Redis Expire命令

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

Redis Expireat命令

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

Redis Pexpire命令

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

Redis Pexpireat命令

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

Redis KEYS 命令

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"

Redis Move命令

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)

Redis Persist命令

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

Redis Pttl命令

RedisPTTL命令用于获取键到过期的剩余时间(以毫秒为单位)。

语法

127.0.0.1:6379> PTTL KEY_NAME

返回值

整数值TTL(以毫秒为单位)或负值:

  • 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

Redis Ttl命令

RedisTTL命令以秒为单位返回key的剩余过期时间。

语法

127.0.0.1:6379> TTL KEY_NAME

返回值

一个整数

  • 当key不存在时,返回-2
  • 当key存在但没有设置剩余生存时间时,返回-1
  • 否则,以秒为单位,返回key的剩余生存时间

示例

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

Redis Randomkey命令

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

Redis Rename命令

RedisRENAME命令用于更改键的名称。

语法

127.0.0.1:6379> RENAME OLD_KEY_NAME NEW_KEY_NAME

返回值

一个字符串,OKerror

示例

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"

Redis Renamenx命令

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"

Redis Type命令

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

results matching ""

    No results matching ""