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

Redis登录查数据超简单,教你快速搞定查询那些事儿

网络技术社区与经验总结)

Redis登录查数据超简单,教你快速搞定查询那些事儿

你是不是一听Redis就觉得是程序员大佬才会搞的东西?觉得登录啊,查数据啊,肯定要敲一堆看不懂的命令,头都大了?别慌,今天咱们就用最白话的方式,把它变成像翻通讯录找朋友电话号码一样简单的事儿。

咱们得先“登录”到Redis的家门口,你可以把Redis想象成一个超级快的电子记事本,它运行在你的电脑上或者某个服务器里,要打开这个记事本,你得有钥匙和知道地址。

最常见的“钥匙”就是命令行工具,如果你在自己电脑上装了Redis,那就简单了,直接打开你的终端(Windows叫命令提示符CMD或者PowerShell,Mac叫终端),然后输入一行魔法般的命令:redis-cli,敲下回车,如果看到提示符变成了 0.0.1:6379>,恭喜你,你已经成功进到Redis的家了!这里的0.0.1就是你本机的地址,6379是Redis家的门牌号,默认都是这个。

那如果你的Redis记事本是放在别人家服务器上呢?比如公司服务器或者你买的云服务,这时候登录就要多说明几句了,命令会变成这样:redis-cli -h 你的服务器IP地址 -p 端口号 -a 密码,举个例子,假如服务器IP是168.1.100,端口还是6379,密码是mypassword123,那你就输入:redis-cli -h 192.168.1.100 -p 6379 -a mypassword123,回车之后,同样能进去,不过要提醒一下,直接在命令里写密码可能会被旁边的人看到,不太安全,更安全的方法是先不加-a密码,进去之后它会提示你输入密码,那时候你再输,密码就隐藏起来了。

Redis登录查数据超简单,教你快速搞定查询那些事儿

好了,现在你已经成功登录,站在Redis的大厅里了,接下来就是怎么“查数据”,Redis这个记事本跟普通记事本不一样,它不是一页一页的,而是分门别类地用各种“小篮子”装数据,你得知道数据在哪个篮子里,以及这个篮子的名字(就是Key,键)。

最最常用的一个查询命令就是GET,这个命令是干嘛的?就是直接问Redis:“喂,名字叫XXX的这个篮子里放着啥?” 之前有人往Redis里放了一个键值对,键是website,值是www.example.com,那现在你想查这个网址,就在那个>提示符后面输入:GET website,回车,Redis就会把www.example.com这个值给你显示出来,简单吧?就跟问“张三的电话是多少?”然后对方告诉你“138xxxxxxxx”是一个道理。

但有时候,你可能会手滑,输错了名字,查了一个不存在的键,比如GET mywebsite,这时候Redis不会报一堆红字错误吓唬你,它会很淡定地回复一个(nil),意思就是“哥们儿,我这儿没找到你要的东西哦”。

光有GET还不够,因为你可能记不住完整的键名,或者想看看这个记事本里都记了些什么,这时候就需要另一个神器命令KEYS,这个命令是让你“模糊”查找的,输入KEYS *,那个星号就是通配符,代表所有,一回车,Redis会把当前数据库里所有键的名字都给你列出来,就像把通讯录所有联系人的名字都列给你看一样。

Redis登录查数据超简单,教你快速搞定查询那些事儿

你还可以更精确一点,比如你只记得键的名字是以user开头的,那就输入KEYS user*,它就会把像user:1001, user:1002, user_profile这些都找出来,反过来,如果你记得是以123就用*123,这个星号可以放在任何位置,非常灵活,不过要小心,如果你的Redis里存了超级多的键,用KEYS *可能会让Redis卡一下,因为它要遍历所有东西,所以在生产环境(就是正式用的服务器)上要谨慎使用。

查到了键的名字,你可能还想知道这个键对应的值是什么类型的,因为Redis的“小篮子”有不同种类,有的篮子只装一个值(字符串类型,用GET查),有的篮子装一堆值,像列表(List)或者集合(Set),这时候可以用TYPE命令,比如你输入TYPE website,它会告诉你string,意思是这是个字符串类型的键,如果你查一个列表键,它会返回list,知道了类型,你才能用正确的方法去取里面的值,比如列表就要用LRANGE这样的命令。

除了查单个值,有时候你可能想看看某个键是不是快过期了,Redis可以给键设置存活时间,用TTL命令,后面跟上键名,比如TTL website,它返回的数字就是这个键还能活多少秒,如果返回-1,意思是这个键永不过期;如果返回-2,说明这个键已经不存在了。

查完了想退出Redis大厅怎么办?很简单,输入QUIT,或者直接按键盘上的Ctrl + C组合键,就能礼貌地告别了。

你看,是不是没那么复杂?总结一下核心步骤就是:第一步,用redis-cli和对应的地址密码登录进去;第二步,用KEYS命令看看有啥(如果不确定键名的话);第三步,用GET等具体的命令去获取你想要的值,多练习几次,你就能熟练地在Redis这个高速记事本里翻找你想要的信息了,别怕敲命令,敲错了它也不会爆炸,再试一次就行了!