当前位置:首页 > 问答 > 正文

其实说白了,想进Redis也没那么复杂,跟着这些步骤慢慢来就行了登录过程全解析给你看

引用自知乎用户“技术老猫”的回答《小白也能看懂:Redis登录那点事儿》)

其实说白了,想进Redis也没那么复杂,跟着这些步骤慢慢来就行了,你别看它是个听起来挺高级的数据库,但登录这个过程,跟你用密码登录家里的Wi-Fi差不太多,今天我就把这个登录过程掰开了、揉碎了,一步一步解析给你看。

第一步:你得先找到Redis的家门在哪儿

你想去朋友家玩,总得知道他住哪个小区几号楼吧?Redis也一样,它通常是安装在一台服务器上的,这台服务器有个地址,就像IP地址,192.168.1.100”,Redis还会开一个“门牌号”,也就是端口号,最常见的是“6379”,你的第一步,就是拿到这个地址和门牌号,如果你只是在你自己电脑上装的Redis玩,那地址通常就是“127.0.0.1”,这个地址有个外号叫“本地回环”,意思就是自己访问自己,门牌号还是6379。

第二步:看看门上有没有锁(需不需要密码)

现在你走到门口了,有些Redis为了安全,是设置了密码的,就像你家门锁着,得用钥匙或者输密码才能进,这个密码,在Redis里叫“requirepass”,是管理员提前设置好的,如果没设置密码,那恭喜你,门是虚掩着的,直接推门就能进,但如果有密码,你就必须得知道密码是啥,这个密码可不是你随便能猜到的,得问设置它的人。

第三步:开始敲门——建立连接

其实说白了,想进Redis也没那么复杂,跟着这些步骤慢慢来就行了登录过程全解析给你看

知道了地址、门牌号,也准备好了密码(如果需要的话),现在可以“敲门”了,你怎么敲门呢?你不是用你的手,而是用一个能跟Redis说话的“工具”,这个工具可以是一个命令行窗口(比如cmd或者终端),也可以是你用Java、Python等编程语言写的一小段程序,这个过程,专业术语叫“建立网络连接”,说白了就是让你的工具和Redis服务器搭上线,能互相传话了。

第四步:进门验票——身份验证

如果Redis有密码(门是锁着的),在你搭上线之后,它不会立刻让你进去瞎逛,而是会先问你:“口令?” 这时候,你就需要通过你刚才那个工具,把正确的密码发送给它,这个发送密码的动作,有一个专门的指令,叫做“AUTH”,你就好像在门口的对讲机里说:“天王盖地虎”,Redis听到后,核对一下密码本,如果对了,它就回一句“宝塔镇河妖”,意思是“口令正确,请进!” 如果密码错了,它会毫不客气地把你拒之门外,告诉你“认证失败”。

第五步:登堂入室——开始操作

其实说白了,想进Redis也没那么复杂,跟着这些步骤慢慢来就行了登录过程全解析给你看

好了,现在门开了,你成功进到了Redis的“家”里,这个时候,你就可以为所欲为……哦不,是开始执行你的正事了,你想存一个数据,比如把你的网名“技术小菜鸟”存到Redis里,你就可以用“SET”指令,你想查一下刚才存的东西,就可以用“GET”指令,就像你在朋友家里,可以坐下喝茶、看电视一样,你现在可以自由地使用Redis提供的各种命令来存数据、取数据、删数据了。

第六步:出门告别——关闭连接

事情办完了,你不能赖在别人家里不走,对吧?你得有礼貌地告别,关闭连接就是这个“告别”的过程,你通过你的工具,发送一个“QUIT”指令,告诉Redis:“我事儿办完了,先走了啊。” 然后你就断开了和它的连接,如果你直接关掉命令行窗口或者你的程序运行结束了,也相当于不告而别,Redis过一会儿发现你一直不说话,也会自动把你“请出去”(自动关闭空闲连接)。

特殊情况:当Redis家有好几道门的时候

Redis这个“家”可能比较大,有好几个房间,它用数字给你分成了不同的区域,比如0号房间、1号房间……一直到15号房间,一共16个,这每个房间就叫一个“数据库”,你进门的时候,默认是站在0号房间的大厅里,如果你想直接去其他房间,比如3号房间,你需要在敲门进去之后,但不是用“AUTH”指令,而是用“SELECT 3”这个指令,就好像你说:“我不在大厅待着了,我去3号包间。” 然后你的操作就都是在3号房间里进行了,需要注意的是,密码是通用的,你进了大门,所有房间都能去,不需要每个房间再输一次密码。

所以你看,整个流程就是这么回事:找地址 -> 判断要不要密码 -> 连接 -> 输密码(如果需要)-> 操作 -> 断开,是不是跟你日常生活中的逻辑很像?一点都不神秘,你下次再听到“Redis登录”、“Redis认证”这种词,脑子里过一遍这个流程,就清清楚楚了。