命令 | 时间复杂度 | 命令描述 | 返回值 |
del key | O(N) | 在key存在时删除key | 被移除key的数量 |
dump key | O(N) | 序列话给定key,并返回被序列化的值 | |
exists key | O(1) | 检查给定key是否存在 | 若key存在,返回1,否则返回0。 |
expire key seconds | O(1) | 为给定key设置过期时间 | 设置成功返回1。 当key不存在或者不能为key设置生存时间时(比如在低于2.1.3中你尝试更新key的生存时间),返回0。 |
expireat key timestamp | O(1) | 同上 | 如果生存时间设置成功,返回1。 当key不存在或没办法设置生存时间,返回0。 |
pexpire key milliseconds | O(1) | 设置 key 的过期时间,以毫秒计 | |
pexpireat key milliseconds-timestamp | O(1) | 设置 key 过期时间的时间戳(unix timestamp) 以毫秒计 | |
ttl key | O(1) | 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live) | key的剩余生存时间(以秒为单位)。 当key不存在或没有设置生存时间时,返回-1 。 |
pttl key | O(1) | 以毫秒为单位返回 key 的剩余的过期时间 | |
persist key | O(1) | 移除 key 的过期时间,key 将持久保持 | 当生存时间移除成功时,返回1. 如果key不存在或key没有设置生存时间,返回0。 |
keys pattern | O(N) | 查找所有符合给定模式( pattern)的 key | |
move key db | O(1) | 将当前数据库的 key 移动到给定的数据库 db 当中 | 移动成功返回1,失败则返回0。 |
random key | O(1) | 从当前数据库中随机返回一个 key | 当数据库不为空时,返回一个key。 当数据库为空时,返回nil。 |
rename key newkey | O(1) | 修改 key 的名称 | 改名成功时提示OK,失败时候返回一个错误。 |
renamenx key newkey | O(1) | 仅当 newkey 不存在时,将 key 改名为 newkey | 修改成功时,返回1。 如果newkey已经存在,返回0。 |
type key | O(1) | 返回 key 所储存的值的类型 | none(key不存在) string(字符串) list(列表) set(集合) zset(有序集) hash(哈希表) |
Redis之对key的操作
最新推荐文章于 2023-04-21 14:03:09 发布