Redis教程6-键(key)

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

语法

Redis 键命令的基本语法如下:

redis 127.0.0.1:6379> COMMAND KEY_NAME

实例

127.0.0.1:6379> set name redis666    // 设置key name
OK
127.0.0.1:6379> del name    // 删除key name
(integer) 1
127.0.0.1:6379> get name    // 获取key name(已被删除)
(nil)
127.0.0.1:6379>

在以上实例中 DEL 是一个命令, name是一个键。 如果键被删除成功,命令执行后输出 (integer) 1,否则将输出 (integer) 0

Redis keys 命令

更多命令请参考:https://redis.io/commands

下表给出了与 Redis 键相关的基本命令:

Key(键)

  • DEL: 该命令用于在 key 存在时删除 key。DEL key [key ...]
  • DUMP: 序列化给定 key ,并返回被序列化的值,使用 RESTORE 命令可以将这个值反序列化为 Redis 键。DUMP key
  • EXISTS: 检查给定 key 是否存在。EXISTS key
  • EXPIRE: 为给定 key 设置生存时间,当 key 过期时间(生存时间为 0时 ),它会被自动删除, 以秒为单位。EXPIRE key seconds
  • EXPIREAT: EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。EXPIREAT key timestamp
  • KEYS: 查找所有符合给定模式 pattern 的 key 。KEYS pattern
  • MIGRATE: 将 key 原子性地从当前实例传送到目标实例的指定数据库上,一旦传送成功, key 保证会出现在目标实例上,而当前实例上的 key 会被删除。MIGRATE host port key destination-db timeout [COPY] [REPLACE]
  • MOVE: 将当前数据库的 key 移动到给定的数据库 db 当中, redis默认使用数据库 0。MOVE key db
  • OBJECT: 允许从内部察看给定 key 的 Redis 对象。OBJECT subcommand [arguments [arguments]]
  • PERSIST: 移除给定 key 的生存时间,将这个 key 从『易失的』(带生存时间 key )转换成『持久的』(一个不带生存时间、永不过期的 key )。PERSIST key
  • PEXPIRE: 这个命令和 EXPIRE 命令的作用类似,但是它以毫秒为单位设置 key 的生存时间,而不像 EXPIRE 命令那样,以秒为单位。PEXPIRE key milliseconds
  • PEXPIREAT: 这个命令和 EXPIREAT 命令类似,但它以毫秒为单位设置 key 的过期 unix 时间戳,而不是像 EXPIREAT 那样,以秒为单位。PEXPIREAT key milliseconds-timestamp
  • PTTL: 类似于 TTL 命令,但它以毫秒为单位返回 key 的剩余生存时间,而不是像 TTL 命令那样,以秒为单位,  没有时间的返回-1。PTTL key
  • RANDOMKEY: 从当前数据库中随机返回(不删除)一个 key 。RANDOMKEY
  • RENAME: 将 key 改名为 newkey 。RENAME key newkey
  • RENAMENX: 当且仅当 newkey 不存在时,将 key 改名为 newkey 。RENAMENX key newkey
  • RESTORE: 反序列化给定的序列化值(DUMP命令序列化),并将它和给定的 key 关联。RESTORE key ttl serialized-value
  • SORT: 返回或保存给定列表、集合、有序集合 key 中经过排序的元素。SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE destination]
  • TTL: 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。TTL key
  • TYPE: 返回 key 所储存的值的类型, key不存在返回none , 否则返回string, hash, list, set 或 zset。TYPE key
  • SCAN: SCAN 命令用于迭代当前数据库中的数据库键。SCAN cursor [MATCH pattern] [COUNT count]
posted @ 2020-09-18 11:02  KILLNPE  阅读(202)  评论(0编辑  收藏  举报