数据库的使用

database 16 默认是16个数据库,标号是0-15,默认进入的是0号数据库,可以通过select切换不同的库。
image.png
image.png
image.png

redis数据库相关命令

1)keys * 查看当前数据库所有key值(系统会设置3个默认的key额外使用)
image.png
2)keys ? 匹配方式的使用
对于存在key1 key2 key3形式的key时 keys key? 可以找到 keys k??? 也可以找到
说明?是一个匹配符,并且有占位的作用
image.png
3)dbsize 展示数据库中key的个数
image.png
5) flushdb 删除当前数据库的数据 “慎用!”
image.png
6) flushall 删除所有数据库的数据 要怎么用 看着办
get key1 返回nil,空的意思

redis键值操作命令

1) exists + key 判断键值是否存在
image.png
2)type+key显示当前键值存储的数据类型
image.png
3)expire + key + n 设置key值的有效时间为n秒 , 过了有效期,此key的值置为空 pexpire + key + n 有效时间的单位变为毫秒。
image.png
4) ttl + key 还剩多长时间有效, 正数代表未过期的剩余时间,单位是秒。
pttl + key 返回剩余时间的单位变为毫秒。
负数的情况如下:
当返回-2时,说明key已经不存在
当返回-1时,说明key没有设置有效时间。
5) persist + key 设置数据一直有效,特别作用于错误设置了有效期之后。
image.png
6)del + key 删除一个key
image.png
7)rename + key + newKey 可以重命名key的值
image.png
8)randomkey 随机返回一个key
9) move key + dbID 移动指定key到另一个数据库中,dbID是数据库编号
image.png