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

命令行怎么开始用Redis,快速进redis操作不复杂

想快速上手Redis,在命令行里玩起来,其实一点也不复杂,你不用管那些复杂的理论,跟着下面的步骤做,马上就能看到效果,咱们的目标就是用最简单直接的方式,让Redis跑起来并能进行基本的操作。

第一步:先把Redis安装上

在你开始敲命令之前,你总得先把Redis这个软件装到你的电脑上,这里以最常见的Linux系统(比如Ubuntu)和macOS为例,如果你用Windows,官方版本不太一样,但微软有维护一个兼容版本,或者你可以用WSL(Windows子系统 for Linux)来模拟Linux环境,然后在里面安装,这是最省事的办法。

  • 在Ubuntu或Debian这样的Linux上:打开你的终端,直接输入下面这两行命令就行(来源:Redis官方快速入门指南的核心思想)。

    sudo apt update
    sudo apt install redis-server

    第一行是更新软件列表,第二行就是安装Redis服务器,安装完成后,Redis通常会自动启动。

  • 在macOS上:如果你有安装homebrew这个包管理器(没有的话可以先搜一下怎么装,很简单),那就更简单了,打开终端,输入:

    brew install redis

    然后可以用brew services start redis来启动Redis,并设置成开机自启。

安装完成后,最关键的一步是确认Redis服务已经跑起来了,你可以在终端里输入:sudo systemctl status redis(Linux)或者brew services list(macOS)来看看它的状态,如果显示active (running),那就没问题了。

第二步:打开通往Redis的大门——redis-cli

Redis自带一个非常友好的命令行工具,叫redis-cli(CLI就是Command Line Interface,命令行界面的缩写),你不需要打开任何复杂的图形界面,只需要在终端里输入:

redis-cli

敲下回车,如果你的Redis是在本机默认设置下运行的,你会立刻看到一个提示符变成了0.0.1:6379>,这个0.0.1是你自己电脑的地址,6379是Redis默认的端口号,看到这个,恭喜你,你已经成功进入了Redis的世界,现在可以开始对它“发号施令”了。

第三步:玩转几个最核心的命令,立刻感受到乐趣

现在你就在Redis的命令行环境里了,别怕,我们就试几个最常用、最简单的命令,你马上就能明白Redis是干嘛的,它就像一个超级快的、简单直接的“键值对”储物柜。

  1. 存东西:SET命令 想象你要把一个人的名字“张三”存起来,并且给这个储物格起个编号叫“user:name”,那么你就输入:

    SET user:name "张三"

    敲回车,Redis会回复一个OK,意思是“存好了!”。

  2. 取东西:GET命令 现在你想看看“user:name”这个格子里存的是什么,就输入:

    GET user:name

    敲回车,屏幕上就会显示出"张三",看,取出来了。

  3. 给数字做加减:INCR和DECR命令 Redis很擅长处理数字,比如你想做一个简单的计数器,叫“page:view”,先给它设个初始值0:

    SET page:view 0

    每次有人访问页面,就让这个数加1,用INCR命令:

    INCR page:view

    Redis会直接返回增加后的值,比如(integer) 1,你再执行一次,就会变成(integer) 2,减1就用DECR命令。

  4. 设置过期时间:EXPIRE命令 这是Redis一个很棒的功能,可以让你存的东西在一定时间后自动消失,比如你存了一个临时验证码“captcha”,值是“ABCD”,希望它10秒后失效:

    SET captcha "ABCD"
    EXPIRE captcha 10

    或者更简单,一行命令搞定:SET captcha "ABCD" EX 10,10秒后,你再用GET captcha去取,就会得到一个(nil),也就是空值,因为它已经自动被删除了。

  5. 查看所有钥匙:KEYS命令 你想知道现在储物柜里都有哪些编号的格子,可以输入:

    KEYS *

    它会列出所有你设置过的“键”(就是那些编号,比如user:namepage:view),注意,如果钥匙很多的时候别用这个命令,可能会慢,现在练习没关系。

  6. 删东西:DEL命令 你想把“captcha”这个格子清空,就用:

    DEL captcha

    它会返回(integer) 1,表示成功删除了1个。

  7. 退出redis-cli 当你操作完了,想回到普通的终端,输入:

    exit

    或者直接按Ctrl + D快捷键也行。

一些非常实在的提醒

  • 不用担心搞砸:你是在自己电脑上练习,所有的操作都是临时的(除非你特意配置了持久化,但新手不用管),就算不小心输错了命令,最坏的情况就是关掉redis-cli再重新打开,一切又会从头开始。
  • 命令不用背:这些命令敲几次就记住了,记不住的时候,随时网上搜“redis常用命令”,一大堆 cheat sheet(小抄)可以参考。
  • 错误信息是朋友:如果你命令拼错了,比如打成SETT,Redis会返回一个错误提示(error) ERR unknown command 'SETT',这很正常,它是在帮你指出问题,对照着改过来就行了。

你看,从头到尾,你只需要一个终端,输入redis-cli,然后就可以开始用SETGET这些像英语单词一样的命令来操作了,一点也没有涉及复杂的概念,就是存、取、加、减、设时间、删这几个动作,这样你就已经快速入门Redis的命令行操作了,接下来如果你想探索更多,比如存列表、集合等复杂点的数据结构,再去查具体的命令即可,基础打牢了,后面学起来就非常快。

命令行怎么开始用Redis,快速进redis操作不复杂