redis 所有模糊key 查询_测试人员应该知道的Redis知识(二) 杂项基础知识

c97cfe21ea670c5c0033a2b6396d281d.png

​一、概述

上次的文章中给大家介绍了一下Redis的安装及helloworld,今天会给大家介绍一下Redis的一些杂项知识。

二、SELECT

首先我们需要了解的是单个Redis实例中默认是16个数据库,和数组类似,下标是从0开始的,当我们连上Redis后,默认使用的是0号库,我们可以使用SELECT命令切换数据库。

024ecf194dec77bb9732f3c2f719fa94.png

我们可以看到在切换数据库后,在命令行中会显示当前的数据库的编号,默认从0-15,在数据库0的时候,默认不显示下标,而当我们输入超过15的下表时,会报 (error) ERR DB index is out of range 错误。所以我们在测试的时候如果使用的不是默认数据库的话,我们需要使用SELECT命令切换到正确的数据库。

三、DBSIZE

DBSIZE可以查看当前数据库中key的数量。

a24d56c2a25840ac7ae0a7bb17443356.png

我们可以看到,最开始的时候数据库中key的数量是0,当我们插入一个key后,数量变成了1。一般在测试中不是太常用。

四、FLUSHDB

使用FLUSHDB可以清空当前数据库。

c42c2a3f581d768161cff7df940efe68.png

我们可以看到,清空DB1后,不会对DB0的数据造成影响,我们平时在测试的时候,如果大家是共用一个Redis的话,需要慎用此命令,因为一不当心会把别人的缓存也给清了,造成不必要的麻烦。

另外,在性能测试的时候,我们也可以利用此命令来模拟缓存击穿的场景。关于缓存击穿、缓存穿透、缓存雪崩的内容,如归大家感兴趣的话,可以在后续给大家介绍。

五、FLUSHALL

和FLUSHDB类似,只不过FLUSHALL会清空所有数据库中的数据

aa15aff849d64740607a6bb75d2d749a.png

五、KEYS

KEYS有点类似我们sql中的SELECT,用于获取当前数据库中的key。

1a64c1d05dfefffef05889d6400b1a0b.png

我们可以看到,输入KEYS *会将当前数据库中所有的key给列出,此外,我们可以通过*或者?来进行模糊查询。*代表任意位,?代表一位。

六、往期问题

Q:Redis是怎么减轻访问数据库压力的,原理是啥?

A:在没有Redis的时候所有的查询都会直接访问数据库,100次查询就会请求数据库100次。而当我们使用Redis等缓存产品的时候,我们会先查询缓存,如果缓存中有数据,那么我们就不会再去查询数据库了,从而减轻了传统的关系型数据库的压力。

七、总结以上简单为大家介绍了一下Redis的一些杂项知识。如果大家还有别的什么问题,可以在评论中留言。

八、系列文章

测试人员应该知道的Redis知识(一) 概述​mp.weixin.qq.com
449eb95c27f6eacb878057bfa4879dc8.png

每一篇文章都来自鲁德精心原创,如果文章能帮到你,欢迎转发和点赞,让更多的朋友受益!跟着鲁德一起,每天进步一点点,终会质变!让你面试拿高薪!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值