Redis基础命令
Redis常用五大数据类型
1.Redis字符串 --- String
2.Redis列表 --- List
3.Redis集合 --- Set
4.Redis哈希 --- Hash
5.Redis有序列表 --- Zset
Redis常用命令
-
查看当前库所有key
- 如果回复
(empty array)
代表当前库没有key
keys *
- 如果回复
-
判断某个key是否存在
- 如果回复
(integer)0
则代表可以不存在
exists {key_name}
- 如果回复
-
查看key的类型
- 如果恢复
none
表示当前可以不存在
type {key_name}
- 如果恢复
-
删除指定的key数据
- 回复
(integer) 0
表示0信息被删了表示可能key不存在也可能因为其他原因无法删除 - 这种删除是直接删除
del {key_name}
- 回复
-
根据value选择阻塞删除
- 这种删除只是将key从keyspace元数据中删除,真正的删除会在后续操作中异步进行
unlink {key_name}
-
为给定key设置过期时间,倒计时超过给定时间则数据失效,(单位:秒)
- 回复(integer)0表示不存在
expire {key_name} {time_s}设置时间后我们可以根据命令来查询其时间剩余多少
-
查询数据剩余时间(单位:秒)
- 回复-1代表数据永不过时
- 回复-2代表数据已过期
- 如果key不存在会报err错误
ttl {key_name}
-
切换数据库
- Redis有默认16个数据库,编号(0~15)
select {db_number}
-
查看当前数据库的key的数量
dbsize
-
清空当前库
flushdb
-
清空所有库
flushall