常见面试问题
①reids如何从海量数据查询某些特定的key?
②redis如何批量删除key?
-
keys命令
今天我们来看看redis的keys常见相关命令,我们可以看下面的表格:
命令 | 描述 |
---|---|
DEL key | 该命令用于在 key 存在时删除 key。 |
EXISTS key | 检查给定 key 是否存在。 |
EXPIRE key seconds | 为给定 key 设置过期时间,以秒计。 |
EXPIREAT key timestamp | EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。 |
KEYS pattern | 查找所有符合给定模式( pattern)的 key 。 |
PTTL key | 以毫秒为单位返回 key 的剩余的过期时间。 |
TTL key | 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。 |
SCAN cursor [MATCH pattern] [COUNT count] | 迭代数据库中的数据库键。 |
通过keys命令可以从redis查询出符合条件的某个特定key,但是要注意的是实际生产应用中,这个命令是禁止的,KEYS命令的性能随着数据库数据的增多而越来越慢,KEYS