# Redis的五大数据类型
## key
* 查询当前库的所有键:` keys + *`
* 判断某个键是否存在:`exists `
* 查看键对应的数据类型:`type `
* 删除某个键:`del `
* 为键设置对应的过期时间,单位秒:`expire `
* 查看还有多少秒过期,-1表示永不过期,-2表示已经过期:`ttl `
* 查看当前数据库key的数量:`dbsize`
* 清空当前库:`flushdb`
* 通杀全部库:`flushall`
## string
* 查询对应键值:`get `
* 添加键值对:`set `
* 将给定的value追加到原值的末尾:`append `
* 获取值的长度:`strlen `
* 只有在key不存在时设置key的值:`setnx `
* 将key中存储的数字值增加1(只能对数字值操作):`incr `
* 将key中存储的数字值减1(只能对数字值操作):`decr `
* 将key中存储的数字值增减,自定义步长:`incrby / decrby `
* 同时设置一个或多个key-value对:`mset ...`
* 同时获取一个或多个value:`mget ...`
* 同时设置一个或多个key-value对,当且仅当所有给定的key都不存在时:`msetnx ...`
* 获得值的范围,类似java中的substring:`getrange `
* 用覆写所存储