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

Redis怎么在Mac上装啊,还有那些基本用法啥的分享一下

Mac上安装Redis

在Mac上装Redis,最简单的方法就是用Homebrew,这玩意儿就像是Mac上的一个软件商店命令行版,特别方便,如果你还没装Homebrew,先打开终端(在“启动台”里找“终端”或者Spotlight搜“终端”),把下面这行命令复制粘贴进去,按回车就行,中间会提示你输入电脑密码,照着做。

安装Homebrew的命令(来自Homebrew官网):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

等它噼里啪啦装完,就可以用brew命令来装Redis了。

安装Redis的命令(这是通用做法):

brew install redis

回车之后,Homebrew就会自动帮你下载并安装Redis和它需要的东西,安装成功后,你就可以启动Redis服务了。

启动Redis服务(让它在后台运行):

brew services start redis

这条命令会让Redis一直在后台运行,每次开机都会自动启动,如果你只是想临时用一下,测试测试,可以用这个命令:

redis-server /opt/homebrew/etc/redis.conf

(注意:如果你的Mac是Intel芯片,路径可能是 /usr/local/etc/redis.conf,不过用brew services启动最省心)

怎么检查Redis有没有成功跑起来呢?再开一个终端窗口,输入:

redis-cli ping

如果服务器运行正常,它会回复你一个 PONG,看到这个,恭喜你,安装成功啦!

Redis的基本用法

Redis装好了,我们得会用它,主要就是通过 redis-cli 这个命令行工具来跟Redis服务“对话”,下面分享几个最常用、最基础的用法,你跟着敲一遍就明白了。

基础操作(增删改查)

  • 存个值(Set): 最简单的,就是往Redis里放一个键值对。

    set mykey "hello world"

    这行命令意思是,把一个叫 mykey 的钥匙,对应到“hello world”这个值上,Redis会回复一个 OK,表示存好了。

  • 取个值(Get): 把存进去的值再拿出来。

    get mykey

    它就会把刚才存的 “hello world” 给你显示出来。

  • 检查存在(Exists): 不确定某个钥匙存不存在?可以问一下。

    exists mykey

    如果存在,它会回复 (integer) 1;不存在就回复 (integer) 0

  • 删掉它(Del): 不想要这个键值对了,就删掉。

    del mykey

    回复 (integer) 1 表示成功删除了1个。

给数据加个“保质期”

Redis一个很牛的功能就是可以给数据设置自动过期时间,比如用来存手机验证码,5分钟后自动失效,特别方便。

Redis怎么在Mac上装啊,还有那些基本用法啥的分享一下

  • 存一个10秒后过期的值:

    setex tempcode 10 "123456"

    这行命令意思是,存一个键叫 tempcode,值是“123456”,并且只在10秒内有效,10秒后你再用 get tempcode 查,就会得到 nil(空的意思)。

  • 给已经存在的键设置过期时间(比如5分钟):

    expire mykey 300

    时间单位是秒。

用来计个数

Redis处理数字也很快,经常用来做计数器,比如文章阅读量、点赞数。

  • 让数字增加1:

    incr article:read:1001

    假设1001是文章ID,第一次执行,article:read:1001 的值会从0变成1,再执行一次,就变成2,非常简单粗暴。

  • 增加指定的数,比如一次加5:

    incrby article:read:1001 5

存个列表(List)

Redis的列表就像是我们日常的待办事项清单,可以往两头加东西。

  • 从左边插入一个值:

    Redis怎么在Mac上装啊,还有那些基本用法啥的分享一下

    lpush mylist "task1"
  • 再从左边插入一个值:

    lpush mylist "task2"
  • 查看列表里一定范围的元素:

    lrange mylist 0 -1

    这里的 0 -1 意思是“从第一个到最后一个”,所以你会看到 1) "task2" 2) "task1",因为是左边插入,后插入的反而在前面,像叠盘子。

  • 从右边弹出一个值(取走并删除):

    rpop mylist

    这会弹出最右边的 "task1"。

存个集合(Set)

集合的特点是里面的元素都是唯一的,自动去重,而且没有顺序,适合存标签、好友列表之类。

  • 往集合里加元素:

    sadd tags "redis" "database" "mac"
  • 再试着重加一个已有的:

    sadd tags "redis"

    这次它会回复 (integer) 0,因为“redis”已经存在了,加不进去。

  • 查看集合所有成员:

    smembers tags

    你会看到 “redis”, “database”, “mac” ,但顺序是随机的。

退出命令行: 用完了,输入 quit 回车,就能退出 redis-cli

就是Redis在Mac上从安装到最基础使用的全过程,你先别管它那些高级特性,就把自己想象成一个仓库管理员,set 是往里放东西,get 是取东西,expire 是贴个过期标签,incr 是拨计数器,把这些最常用的命令玩熟了,就已经能解决很多实际问题了。