跳至主要內容

Redis 的安装,macOS、Windows 和 Linux

沉默王二RedisRedis约 1930 字大约 6 分钟

01、Redis 是什么

Redis 是互联网技术领域中使用最广泛的存储中间件,它是 Remote Dictionary Service 三个单词中加粗字母的组合。你别说,组合起来后念着挺自然的(😁)。

Redis 以超高的性能、完美的文档、简洁的源码著称,国内外很多大型互联网公司都在用,比如说阿里、腾讯、GitHub、Stack Overflow 等等。它的版本更新非常的快,功能也越来越强大,最初只是用来作为缓存数据库,现在已经可以用它来实现消息队列(对对对,RocketMQ 你别怕)了。

可以这么说吧,掌握 Redis 已经变成了一项后端工程师必须具备的基础技能。也被二哥归到了 Java 后端四大件之中,不管是校招还是社招,都是面试必问的技术栈。

Redis 的作者是一名意大利小伙,网名 Antirez,长相还是挺帅气的,感兴趣的小伙伴可以搜一下他的履历,搞了很多开源好玩的小玩具,比如说我曾给球友们open in new window推荐的 smallchatopen in new window,一个 200 多行代码的聊天室,经典得很。

02、安装 Redis

Redis 针对不同的操作系统有不同的安装方式,我们每个方式都会讲到,大家稍安勿躁。

Windows

下载地址如下:

https://github.com/MicrosoftArchive/redis/releasesopen in new window

我第一次写这份内容的时候,Windows 最新的版本是 3.2.100。从下图中可以看得出,Redis 的体积非常的轻量级,还不到 6 M。体积越小,让我感觉 Redis 越牛逼,相信你肯定也有这种感觉。

有两种安装方式,第一种是 MSI( Microsoft Installer,一种用于安装、维护和删除 Windows 操作系统上的软件的文件格式)的方式,双击运行后安装;第二种是免安装,绿色版,只需要把 zip 包解压就可以了。

我们这里选择第二种,MSI 的方式 MySQLopen in new window 的时候讲过了,我们换一种口味。

注意压缩包里面有一份英文版的文档——Windows Service Documentation.docx,是用来教我们如何安装 Redis 服务、如何启动、如何关闭,以及如何使用自定义端口启动服务的,可以简单扫一遍。

当然了,不扫也没关系,这篇内容替你扫,给大家节省学习的时间成本。

打开命令行,进入到当前解压后的目录,输入启动命令:

redis-server redis.windows.conf

然后你就会看到 Redis 启动后的欢迎画面,左边这个盒子感觉好有艺术感啊!有小伙伴知道是怎么生成的吗?

还有一些其他的提示信息:

嗯哼,知道为什么 Redis 的默认端口是 6379 吗

据说是手机键盘上“MERZ”的位置决定的,小伙伴们可以打开自己手机上九宫格键盘感受一下。“MERZ”是什么意思呢?据说是“愚蠢”的意思。这?是不是感觉程序员的生活中还是有蛮多神秘色彩的?

Windows 上如何停止 Redis 服务呢?可以直接按下 Ctrl+C 组合键——粗暴、壁咚(当然可以直接点右上角的叉号)。

macOS

macOS 可以直接通过 Homebrewopen in new window(戳链接了解)来安装 Redis,非常方便。

如果有 warp 终端open in new window(戳链接了解)的话,会更加智能,直接问它“如何安装 Redis”它就会告诉你安装步骤。

安装完 Redis 后,也可以通过 redis-server 命令来启动服务。

brew services start redis 不同,这样启动的服务是没有持久化的,也就是说,当你关闭终端后,Redis 服务也就停止了。

我平常更喜欢用这种方式,因为 Redis 服务在本地并不需要一直运行。比如说,我在开发技术派open in new window 的时候,因为需要 Redis 作为缓存我就会把 Redis 启动起来,开发完后直接关掉终端也不用操心 Redis 服务没有关闭的事情。

更轻量级。

如果使用 brew services start redis 来启动 Redis 的话,可以通过 brew services info redis 来查看 Redis 服务的状态,没启动的时候状态是这样的。

想要停止的话,可以使用 brew services stop redis 命令。

Linux

和 MySQL 一样,Linux 上安装 Redis 同样需要确认是 CentOS 还是 Ubuntu,如何区分参照 MySQL 的帖子。

如何区分 CentOS 还是 Ubuntu?open in new window

CentOS

CentOS 默认的仓库中可能不包含 Redis,因此需要启用 EPEL(Extra Packages for Enterprise Linux)仓库。

sudo yum install epel-release

安装 Redis:

sudo yum install redis

启动 Redis 服务:

sudo systemctl start redis

设置开机启动:

sudo systemctl enable redis

查看 Redis 服务状态:

service redis status

或者 redis-cli ping,如果返回 PONG,则表示 Redis 正在运行。

Ubuntu

添加 GPG 密钥:

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

这个命令从 Redis 的官方网站下载 GPG 密钥,并添加到系统的密钥环中,确保下载的软件包是官方认证的。

添加 Redis 仓库:

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

这个命令创建一个新的源列表文件 redis.list,里面包含了 Redis 的官方仓库。

更新包列表:

sudo apt-get update

安装 Redis:

sudo apt-get install redis

启动 Redis 服务:

sudo systemctl start redis

设置开机启动:

sudo systemctl enable redis

查看 Redis 服务状态:

redis-cli ping

同样,如果返回 PONG,则表示 Redis 正在运行。

03、连接 Redis

Redis 本身就自带了一个命令行客户端,可以直接通过 redis-cli 命令来连接 Redis 服务。

然后键入 keys * 命令,就可以看到 Redis 中的所有键值对。

但是可能很多小伙伴想要一款图形化的客户端,这样更加直观,更加方便。

我本机装的是 AnotherRedisDesktopManager,目前在 GitHub 上已经有 27k+ 的 star 了,非常受欢迎。

https://github.com/qishibo/AnotherRedisDesktopManageropen in new window

Windows、macOS 都支持,GitHub 首页也有对应的安装教程,支持 Windows 的 chocolateyopen in new window,也支持 exe 文件。

macOS 支持 Homebrewopen in new window 安装,也支持 dmg 文件。

如果报错不受信任或者移到垃圾箱,执行这个命令后再启动即可:
sudo xattr -rd com.apple.quarantine /Applications/Another\ Redis\ Desktop\ Manager.app

运行界面如下所示。

04、小结

好,关于 Redis 的安装,我们就先讲到这里,如果想通过 Java 对 Redis 进行操作的话,我们随后的章节open in new window会讲到。

这篇也算是给后面 Redis 的教程做好了铺垫,所谓车马未动,粮草先行,正是这个道理。


GitHub 上标星 10000+ 的开源知识库《二哥的 Java 进阶之路open in new window》第一版 PDF 终于来了!包括Java基础语法、数组&字符串、OOP、集合框架、Java IO、异常处理、Java 新特性、网络编程、NIO、并发编程、JVM等等,共计 32 万余字,500+张手绘图,可以说是通俗易懂、风趣幽默……详情戳:太赞了,GitHub 上标星 10000+ 的 Java 教程open in new window

微信搜 沉默王二 或扫描下方二维码关注二哥的原创公众号沉默王二,回复 222 即可免费领取。