Redis学习_Key的操作命令
1. 显示当前数据库的相应key: keys
- 语法: keys 通配符
- 作用: 显示显示当前数据库的key的信息
- 备注: 由于在Redis中接受请求方式是单线程的,给Redis发送的请求它需要一个个来接收,然后分配给Redis中的其它线程来执行,如果执行 keys *是非常耗时的,其它请求会等待其执行。
- 通配符:
- * : 表示0个或多个字符:
- ?: 表示单个字符
- * : 表示0个或多个字符:
2. 判断当前库中key是否存在 :exists
- 语法: existx [key列表]
- 作用:判断当前库中key列表中的key是否存在
- 返回值:(数值)key 列表中 key存在的数量,只能知道存在的数量,不能知道哪个key是存在的,要知道的话只能一个一个试;
3. 设置key生存时间: expire
- 语法: expire key seconds
- 作用: 设置key的生存时间,超过时间key自动删除。单位是秒。
- 返回值:
- 设置成功返回数字 1
- 其他情况返回数字 0
4. 查看 key 剩余生存时间: ttl
- 语法: ttl key
- 返回key剩余生存时间 ,以秒为单位。
- 返回值:
- -1: 没有设置 key 的生存时间, key永不过期
- -2: key不存在
- 数字: 剩余时间
5. 查看key对应value所存储的数据类型:type
- 语法: type key
- 作用: 查看key对应value所所存储的数据类型
- 返回值:字符串表示数据类型
- none (key不存在)
- string(字符串)
- list (列表)
- set (集合)
- zset (有序集合)
- hash (哈希表)
6. 删除指定键值对 : del
- 语法: del key列表
- 作用: 删除存在的key,不存在的忽视
- 返回值: 数字,删除key的数量