1. Redis的key的操作命令
1.1 keys
语法:keys pattern
作用:查找所有符合模式pattern的key。pattern可以使用通配符
通配符:
- *:表示 0-多个字符,例如: keys * 查询所有的 key。
- ?:表示单个字符,例如 wo?d , 匹配 word , wood
例1:显示所有的 key
例2:使用 *表示 0或多个字符
例3:使用?表示单个字符
1.2 exists
语法:exists key [key…]
作用:判断key是否存在
返回值:整数,存在key返回 1,其他返回 0.使用多个 key,返回存在的 key的数量。
例1:检查指定 key是否存在
例2:检查多个 key
1.3 expire
语法:expire key seconds
作用:设置key的生存时间, 超过时间, key自动删除。单位是秒。
返回值:设置成功返回数字1,其他情况是 0 。
例1:设置红灯的倒计时是 5秒
1.4 ttl(time to live)
语法:ttl key
作用:以秒为单位,返回key的剩余生存时间( ttl: time to live
返回值:
- -1 :没有设置 key的生存时间, key永不过期。
- -2 key不存在
- 数字: key的剩余时间,秒为单位
例1:设置 redlight的过期时间是 10,查看剩余时间
1.5 type
语法:type key
作用:查看key所存储值的数据类型
返回值:字符串表示的数据类型
- none (key不存在 )
- string (字符串 )
- list (列表 )
- set (集合 )
- zset (有序集 )
- hash (哈希表 )
例1 查看存储字符串的 key wood
例2:查看不存在的 key
1.6 del
语法del key [key…]
作用:删除存在的key,不存在的 key忽略。
返回值:数字,删除的key的数量。
例1:删除指定的 key