Redis 键(key)

与 Redis 键相关的基本命令:

1、查看key

KEYS pattern 查找所有符合给定模式( pattern)的 key 。

KEYS * 获取当前数据库的所有key。

TYPE key 返回 key 所储存的值的类型。

EXISTS key 检查给定 key 是否存在。

RANDOMKEY 从当前数据库中随机返回一个 key 。

2、删除key

DEL key 该命令用于在 key 存在时删除 key。

3、key有效期

  • 设置键的生存时间可以通过EXPIRE或者PEXPIRE命令。

  • 设置键的过期时间可以通过EXPIREAT或者PEXPIREAT命令。

  • PERSIST(移除过期时间)

  • TTL(Time To Live)返回剩余生存时间,以秒为单位

  • PTTL以毫秒为单位返回键的剩余生存时间

过期策略

删除策略可分为三种

  • 定时删除(对内存友好,对CPU不友好)

    • 到时间点上就把所有过期的键删除了。

  • 惰性删除(对CPU极度友好,对内存极度不友好)

    • 每次从键空间取键的时候,判断一下该键是否过期了,如果过期了就删除。

  • 定期删除(折中)

    • 每隔一段时间去删除过期键,限制删除的执行时长和频率。

Redis采用的是惰性删除+定期删除两种策略,所以说,在Redis里边如果过期键到了过期的时间了,未必被立马删除的!

4、其他操作

DUMP key 序列化给定 key ,并返回被序列化的值。

MOVE key db 将当前数据库的 key 移动到给定的数据库 db 当中。

RENAME key newkey 修改 key 的名称

RENAMENX key newkey 仅当 newkey 不存在时,将 key 改名为 newkey 。

posted @ 2020-05-10 23:38  huiyii  阅读(155)  评论(0编辑  收藏  举报