跳到主要内容

通用

2025年01月10日
柏拉文
越努力,越幸运

一、del


del <key>: 删除一个或多个键。时间复杂度为 O(1)

二、ttl


ttl <key>: 获取键的剩余生存时间。查看键的剩余生存时间,单位为秒。如果键没有设置过期时间,则返回 -1,如果键不存在,则返回 -2。返回 >=0 说明还有剩余过期时间。

三、auth


auth <password>: 验证密码。

auth mypassword

四、keys


keys <pattern>: 查找符合模式的所有键。时间复杂度为 O(n)

keys *: 查询所有的键。

五、ping


ping: 测试 Redis 连接是否正常。

六、type


type <key>: 查看键的类型。时间复杂度为 O(1)

七、config


7.1 config set

Redis 动态配置

config set <option> <value>

7.2 config get

查看 Redis 全部配置

config get *

八、dbsize


dbsize 用于返回当前数据库中键的总数。时间复杂度为 O(1)

九、expire


9.1 认识

expire <key> <seconds>: 为键设置过期时间, 用于为指定的键设置生存时间(过期时间),当生存时间到期后,键会被自动删除。返回 1 表示成功为键设置了过期时间。返回 0 表示设置失败(如果键不存在)。时间复杂度为 O(1)

过期键与持久化: 在持久化时,过期时间会保存到 RDB 文件或 AOF 文件中。如果 Redis 重启,过期键的生存时间会根据过期时间重新计算。

过期键的删除机制: Redis 不保证精确的到期时间,因为过期键的删除是由后台线程或访问触发的。Redis 使用 惰性删除定期删除 机制处理过期键。惰性删除:只有当过期键被访问时才会检查并删除。定期删除Redis 会定期扫描一部分键来删除已过期的键。

多个过期设置的覆盖: 如果对同一个键多次调用 EXPIRE,后一次调用会覆盖之前的过期时间。

9.2 语法

expire key seconds;

expire key 1 * 60; // 1分钟

expire key 60 * 1 * 60; // 1小时
  • key:需要设置过期时间的键。

  • seconds:以秒为单位的过期时间。

十、exists


exists <key>: 检查键是否存在。时间复杂度为 O(1)

exists mykey: 检查 mykey 键是否存在。

十一、select


select <index>: 切换数据库。

十二、persist


12.1 认识

persist 移除键的过期时间,使其变为永久存在。

12.2 语法

persist mykey

十三、pexpire


13.1 认识

pexpire 允许使用毫秒为单位设置过期时间。

13.2 语法

pexpire key milliseconds