通用
一、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