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

Redis数据怎么存进去又拿出来,步骤其实没那么复杂你试试看

(引用来源:基于Redis官方文档及常见使用实践)

Redis数据怎么存进去又拿出来,步骤其实没那么复杂你试试看,咱们今天就用最白的话,把这事儿聊明白,你别看Redis这个名字听起来挺技术的,其实你把它想象成一个特别厉害的大柜子就行了,这个柜子有很多抽屉,每个抽屉都有个名字(就是key),你把东西(就是value)放进去,记住放在哪个抽屉里,下次直接拉开那个抽屉就能把东西拿出来,就这么简单。

第一步:你得先有这个“柜子”(安装和启动Redis)

你电脑上得装上Redis这个“柜子”,怎么装呢?如果你是Mac电脑,用Homebrew这个工具,在终端里敲一句brew install redis就行了,如果你是Windows电脑,可以从微软商店里下载安装,或者找一下Windows版本的Redis安装包,装好之后,关键的一步是把它启动起来,你想想,柜子门锁着,你也没法往里放东西对不对?启动的方法通常也是在终端或者命令行里,敲一句redis-server,看到屏幕上出现个图标或者一些提示信息,没说报错,那基本上就是启动成功了,这时候,这个“柜子”就在你的电脑上运行起来了,等着你用了。

第二步:学会跟“柜子”对话(连接Redis和基本命令)

柜子启动了,你得能跟它说话下指令才行,这时候你需要另一个窗口,打开终端或命令行,输入redis-cli,这个redis-cli就像是帮你跟Redis柜子传话的通讯员,你输入这个命令回车后,会发现命令行的提示符变成了0.0.1:6379>,这就说明你已经成功连接到本机的Redis了,可以开始下命令了。

我们来学两句最基本的“暗号”,也就是命令:

  1. 存东西的命令:SET 语法特别简单:SET 抽屉名字 要放的东西 你想把名字“张三”放进一个叫user:name的抽屉里,你就输入: SET user:name "张三" 然后回车,如果Redis回复一个OK,那就说明存成功了!你看,一点都不难吧,这里user:name就是你给抽屉起的名字(key),"张三"就是你要存的值(value),名字你可以随便起,方便你记就行,比如my:age, website:title都行。

    Redis数据怎么存进去又拿出来,步骤其实没那么复杂你试试看

  2. 拿东西的命令:GET 语法更简单:GET 抽屉名字 现在你想把刚才存的“张三”拿出来,你就输入: GET user:name 然后回车,Redis就会把“张三”给你显示在屏幕上,看,拿出来是不是更容易?

第三步:试试存点不一样的东西(支持的数据类型)

Redis这个柜子厉害的地方在于,它的抽屉不光能放普通的文字(字符串),还能放一些有结构的东西,咱们再试两种常用的。

  • 存一个数字,并且能让它自己增加: 比如存一个访问次数,你先存个初始值: SET page:view 100 你不用拿出来、加1、再放回去这么麻烦,Redis提供了一个更省事的命令叫INCR,它能让抽屉里的数字自己加1。 你直接输入:INCR page:view 回车后,Redis会返回101,你再输入GET page:view看看,是不是变成101了?这个在记数的时候特别方便。

    Redis数据怎么存进去又拿出来,步骤其实没那么复杂你试试看

  • 存一个购物车(用列表List): 列表就像是一串糖葫芦,可以往一头塞进去很多个值,比如模拟一个简单的购物车,商品一件一件加进去。 用LPUSH命令,意思是往列表的左边塞进去一个东西,抽屉名字叫cart:user1LPUSH cart:user1 "商品A" LPUSH cart:user1 "商品B" 现在购物车里就有两件商品了,顺序是“商品B”在前,“商品A”在后,怎么把整个购物车里的东西都拿出来看看呢?用LRANGE命令: LRANGE cart:user1 0 -1 这个命令的意思是,从索引0开始(第一个),到索引-1(最后一个),把所有的东西都给我列出来,你回车后,就能看到["商品B", "商品A"],你看,存一组数据也挺简单的吧。

第四步:用完记得关柜门(退出和关闭)

你东西都存完拿完了,跟Redis的对话就可以结束了,在redis-cli那个窗口里,输入QUIT,就可以退出来了,如果你想关掉整个Redis“柜子”(停止Redis服务),可以在运行redis-server的那个窗口按Ctrl + C,或者另开一个窗口输入相关的停止命令。

总结一下

你看,整个流程是不是挺清晰的?就像玩一个游戏:

  1. 打开游戏机(启动redis-server)。
  2. 拿起手柄(打开redis-cli)。
  3. 按A键存东西(用SET, LPUSH等命令)。
  4. 按B键拿东西(用GET, LRANGE等命令)。
  5. 玩完了关机(QUIT和关闭服务)。

核心就是记住“键值对”这个思想,一个钥匙(Key)开一把锁,对应一个值(Value),Redis还有很多其他类型的“抽屉”和高级功能,比如存无序集合(Set)、有序集合(ZSet)、哈希表(Hash)等等,但最基本的存和取,思路都是一样的,先找到对应的命令,然后告诉它钥匙的名字和要存的值就行了,你多试几次SETGET,熟悉一下,就会发现,原来操作Redis就是这么直接,一点都不复杂。