Redis通用命令

SET

模式:SET key value [NX | XX]

解释:

  • 设置一个键值对
  • NX – 当且仅当key不存在时设置
  • XX – 当且仅当key存在使设置
  • 返回: OK 如果正常执行,(nil)如果没有执行

样例:

  • SET mykey "Hello" NX

GET

模式:GET key

解释:

  • 返回key对应的值
  • key不存在返回(nil)

样例:

  • GET mykey

KEYS

模式:KEYS pattern

解释:

  • 寻找匹配pattern的所有key
  • 返回所有匹配
  • ?代表一个字符
  • *代表0至任意多字符
  • []内表示允许的字符范围
  • []内^后表示不允许的字符
  • \表示转义字符

样例:

  • KEYS *name*

DEL

模式:DEL key [key ...]

解释:

  • 删除指定的key
  • 返回所删除数量

样例:

  • DEL key1 key2 key3

EXISTS

模式:EXISTS key [key ...]

解释:

  • 判断指定key是否存在
  • 返回所指key有几个存在
  • 命令中若输入重复的key,结果会重复计数

样例

  • EXISTS key1 key2 nosuchkey

EXPIRE

模式:EXPIRE key seconds [NX | XX | GT | LT]

解释:

  • 给一个key设置有效期
  • 返回0表示设置失败,返回1表示设置成功
  • NX – 当且仅当key没有有效期时设置
  • XX – 当且仅当key存在有效期时设置
  • GT – 当且仅当所设置的有效期比key当前有效期大时设置
  • LT – 当且仅当所设置的有效期比key当前有效期大时设置

样例

  • EXPIRE mykey 10 XX

注意:

  • [NX | XX | GT | LT]参数是在7.0.0版本添加的

TTL

模式:TTL key

解释:

  • 返回key的剩余生存时间
  • -1表示没有设置有效期
  • -2表示已经失效(即key不存在)

样例

  • TTL mykey

详细命令可以参考官方文档

https://redis.io/commands/