一、概述
上次的文章中给大家介绍了一下Redis的安装及helloworld,今天会给大家介绍一下Redis的一些杂项知识。
二、SELECT
首先我们需要了解的是单个Redis实例中默认是16个数据库,和数组类似,下标是从0开始的,当我们连上Redis后,默认使用的是0号库,我们可以使用SELECT命令切换数据库。
我们可以看到在切换数据库后,在命令行中会显示当前的数据库的编号,默认从0-15,在数据库0的时候,默认不显示下标,而当我们输入超过15的下表时,会报 (error) ERR DB index is out of range 错误。所以我们在测试的时候如果使用的不是默认数据库的话,我们需要使用SELECT命令切换到正确的数据库。
三、DBSIZE
DBSIZE可以查看当前数据库中key的数量。
我们可以看到,最开始的时候数据库中key的数量是0,当我们插入一个key后,数量变成了1。一般在测试中不是太常用。
四、FLUSHDB
使用FLUSHDB可以清空当前数据库。
我们可以看到,清空DB1后,不会对DB0的数据造成影响,我们平时在测试的时候,如果大家是共用一个Redis的话,需要慎用此命令,因为一不当心会把别人的缓存也给清了,造成不必要的麻烦。
另外,在性能测试的时候,我们也可以利用此命令来模拟缓存击穿的场景。关于缓存击穿、缓存穿透、缓存雪崩的内容,如归大家感兴趣的话,可以在后续给大家介绍。
五、FLUSHALL
和FLUSHDB类似,只不过FLUSHALL会清空所有数据库中的数据
五、KEYS
KEYS有点类似我们sql中的SELECT,用于获取当前数据库中的key。
我们可以看到,输入KEYS *会将当前数据库中所有的key给列出,此外,我们可以通过*或者?来进行模糊查询。*代表任意位,?代表一位。
六、往期问题
Q:Redis是怎么减轻访问数据库压力的,原理是啥?
A:在没有Redis的时候所有的查询都会直接访问数据库,100次查询就会请求数据库100次。而当我们使用Redis等缓存产品的时候,我们会先查询缓存,如果缓存中有数据,那么我们就不会再去查询数据库了,从而减轻了传统的关系型数据库的压力。
七、总结以上简单为大家介绍了一下Redis的一些杂项知识。如果大家还有别的什么问题,可以在评论中留言。
八、系列文章
测试人员应该知道的Redis知识(一) 概述mp.weixin.qq.com每一篇文章都来自鲁德精心原创,如果文章能帮到你,欢迎转发和点赞,让更多的朋友受益!跟着鲁德一起,每天进步一点点,终会质变!让你面试拿高薪!