首页 > 技术文章 > Redis全局命令及数据结构

songsongsun 2021-02-25 16:01 原文

1. Redis全局命令

Redis有5中数据结构,他们是键值对中的值,但是对于键来说有一些通用的命令

1.1 查看所有的键

命令为:keys *

使用方法如图:

1.2 键总数

命令为: dbsize

使用方法如图:

dbsize 命令在 计算键总数不会遍历 所有键,而是直接获取 Redis 内置的键总数变量,所以 dbsize 命令的 时间复杂度 是 O(1)。而 keys 命令会遍历所有键,所以它的时间复杂度 是 O(n),当 Redis 保存了大量键 时,线上环境禁止使用

1.3 检查键是否存在

命令为: exists key

如果键存在返回1,不存在返回0

使用方法如图:

1.4 删除键

命令为: del key

del 是一个通用的命令,无论是值是什么数据结构类型,del命令都可以将它删除

使用方法如图:

返回结果为 成功删除 的 键的个数,假设删除一个 不存在 的键,就会返回 0

1.5 键过期

命令为:expire key seconds

Redis 支持对键添加 过期时间,当超过过期时间后,会自动删除键。例如为键 hello 设置 10 秒过期时间:

ttl 命令会返回键的 剩余过期时间,它有 3 种返回值:

  • 大于等于 0 的整数:表示键 剩余 的 过期时间。
  • 返回 -1:键 没设置 过期时间。
  • 返回 -2:键 不存在。

1.6 键的数据结构类型

命令为:type key

会返回键对应的值的数据结构类型 键不存在返回none

使用方法如图:

2. Redis数据结构

Redis有5中基本的数据结构,分别是string(字符串),hash(哈希),list(列表),set(集合),zset(有序集合)。如图所示:

下一篇将详细介绍各类数据结构

推荐阅读