记录平凡生活,关注互联网,专注Linux运维技术.

Redis全局命令

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

查看所有键

查看键总数

dbsize命令在计算键总数的时候不会遍历所有键,而是直接获取redis内置的键总数变量,所以dbsize命令的时间复杂度是0(1)(时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数)。而keys命令会遍历所有键,所以他的时间复杂度是O(n),当redis保存大量键时,线上环境禁止使用。

检查键是否存在

检查键是否存在使用exists key查看,如果键存在则返回1,不存在就返回0。

删除键

del是一个通用命令,无论值是什么数据结构类型,del命令都可以将其删除,如下所示:

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

同时,del命令可以支持删除多个键:

键过期

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

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

  • 大于等于0的证书:键剩余的过期时间
  • -1:键没有设置过期的时间
  • -2:键不存在
  • 可以通过ttl命令来观察键hello的剩余过期时间:

    查看键的数据结构类型

    例如键hello是字符串类型,返回结果为string。键mylist是列表类型,返回结果是list。

    如果键不存在,则返回none。

    点赞

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注