你可以在主页文档里找到 Redis 的安装信息, 或者找到 Redis Stack 的安装信息, 去执行安装 Redis 的操作。
进行安装 Redis 这个动作。
在 Linux、macOS 和 上安装 Redis
这是一份关于安装的指导手册。在您阅读之后, 将会弄明白如何去进行部署操作, 怎样让 redis 这个服务器端的程序功能正常地启动运行起来, 并且学会去对它展开相关的测试验证活动。
您可以在下面提到的这些平台上面来把 Redis 给装上, 但是另一方面, 您也应该去想一想另外一个办法, 就是说通过注册一个免费帐户的方式来直接使用 Redis Cloud。
进行安装 Redis 这个动作。
Redis 这个东西, 安装起来到底是个什么样子, 得看您的电脑里装的是哪一个操作系统, 另外也还得看看您是不是想要那种一边把 Redis Stack 给装上, 还顺便把 Redis UI 也给连带着安装的这么一个情况。
所以, 建议您去瞧瞧下面这几个指南, 它们每一个都对应着不同的安装方法, 您就得挑那个最适合您的那一个来看一看。
请参阅 Redis 管理, 以了解详细的设置提示。
测试是否能够使用命令行工具实现连接这件事。
Redis 启动并运行之后, 是可以使用 redis-cli 来连接的。
外部程序会通过 TCP 套接字, 配合那种专门属于 Redis 的协议, 来和 Redis 进行通信。这种协议的情况是这样的, 它在各种编程语言里的 Redis 客户端库中, 都被实现了代码。但是呢, 这里有一个转折点, 是为了简化人们用 Redis 做黑客攻击这件事。
Redis 官方给出了一个命令行工具式的实用程序, 这个程序可以被拿来进行实际操作, 用来向 Redis 服务器发送各种命令指令。而提到的这个特定的程序物件, 它的称呼叫做 redis-cli。
检查 Redis 是否正常工作的第一件事是使用 redis-cli 发送 PING 命令
$ redis-cli ping
PONG
运行redis-cli这个工具, 后面紧跟着写上命令的名字, 再后边补上它需要的参数, 这样就能把这条指令发给那个正在运行的 Redis 实例去执行了, 默认情况下, 这个实例是在端口号为 6379 的地方监听并接受连接的。
如果您想要改变redis-cli所连接的目标主机地址或者是端口号, 其实也很容易做到, 不用慌, 只要试着去用一下它的--help选项就行了, 那样子就能看到相关的帮助使用说明, 搞清楚该怎么改配置了。
运行 redis-cli 程序的另一个有趣的方法是选择不加任何参数, 这样系统将在交互模式下启动该软件工具, 从而允许使用者输入各类操作指令, 并直接观察软件对此类指令所作出的反馈结果。
$ redis-cli
redis 127.0.0.1:6379> ping
PONG
保护 Redis
在默认情况之下, Redis会绑定到所有的接口, 并且完全没有身份验证机制, 如果你是在一个受控的环境里面使用Redis, 它和外面的互联网以及潜在的攻击者都被隔离开了, 那这种情况是没有问题的, 但是如果一个没有经过加固处理的Redis直接暴露在互联网上面, 那么这就属于一个非常严重的安全隐患问题。
如果您对于您的环境是否已经得到了妥善保护这件事情, 无法确定到百分之百的程度, 那么请您务必去仔细检查后续列出的那些操作步骤, 以便让整个 Redis 软件变得更加安全起来。
需要确保Redis用于侦听连接的端口已经启用了防火墙的设置, 这样一来Redis就无法从外部被接触到了, 默认的端口是6379, 如果您是在集群模式下运行Redis, 那么就需要另外关注16379这个端口, 还有对于特定的情况来说还需要留意的是26379这个端口。
通过使用配置文件里面所设置的那些bind指令, 我们就能够确保Redis仅仅去监听我们当下正在使用的网络接口。比如说啊, 当您从同一台计算机本地访问 Redis 的时候, 您只使用环回接口 (127.0.0.1)。
为了增加一个额外的安全层级, 您需要使用相关选项, 以便强制要求客户端通过 AUTH 命令来执行身份验证操作。
如果您的实际运行环境中对加密功能有明确需求, 那么您可以选用某些指定配置或者其他形式的 SSL 隧道软件手段, 用来针对 Redis 服务器端与 Redis 客户端之间的数据传输流量实施加密防护操作。
请你务必知晓, 要是没有采取任何安全防范的手段就把 Redis 实例暴露在互联网上。这非常容易被别人进行攻击和利用。所以你要确定自己已经明白刚才说的这些内容了。
并且要把至少一层防火墙给应用起来。等防火墙成功设置好以后。你就可以从那台在外部的主机上使用 redis-cli 工具去尝试连接这个实例。以此来证实自己是无法访问到这个实例的。
从您的应用程序中使用 Redis
不过话说回来,如果只是单纯靠着命令行界面去操作 Redis 话, 那肯定是不够的, 因为我们的最终目的, 是要在应用程序里面去使用它, 所以呢这就需要你为你的编程语言去下载, 并且安装一个叫做 Redis 客户端库的东西。
你能够在这个页面上看到关于不同语言的完整客户端列表的详细信息, 这份列表是全面而且齐全的, 您可以直接在这里找到它们, 无需再去其他地方查找或者确认。
Redis 持久性

您可以到这个页面去看一看Redis这个持久化的东西是怎么去运作的, 这事情是需要大家去弄清楚的一个重点, 假如您是在使用默认配置的情况下把这个Redis给启动起来的话, 那么Redis它只是会在一些偶尔的时刻去自发把数据集给保存起来的, 打个比方来说吧, 如果您在那个数据里面进行了至少有一百处的这个更改动作的话, 那么它就要至少在五分钟之后才会发生保存这一种情况。
如果您在重新启动数据库之后, 依然希望数据存在并且重新加载到内存里, 那么请务必在每一次打算强制创建数据集快照的时候, 手动去调用SAVE这个命令。
您也可以选择另外一种做法, 就是在使用完毕退出之前, 使用相关的命令把数据保存到磁盘上面去。
$ redis-cli shutdown
这样子的话, redis 就在退出之前把数据保存到磁盘上面去了。我们非常强烈地建议大家去翻阅一下那个叫作持久性的页面, 从而更加清楚地搞明白 redis 里面的持久性功能到底是怎么运作的。
正确安装 Redis
从命令行去运行Redis这个操作, 它仅仅是在进行一些破解或者是开发的时候才适用的。然而, 在某个特定的时间节点, 您将面对的情况是, 会有一些实际的、正在运作的应用程序部署在真实的服务器上面。针对此种使用场景, 您存在两种完全不同的可选方案供选择。
非常建议各位去使用那个 init 脚本, 来做这个正确安装的步骤。
在那些得到了官方支持的linux发行版里, 相关的软件包内已经自带了可以直接启动redis服务器的功能, 而这种启动方式是利用位于/etc/init目录下的相关程序来完成的。
在本节的其余部分, 我们是假定您这个情况已经从源代码把 Redis 安装好了, 并且如果您安装了 Redis Stack, 您这个是必须去下载那个基本的 init 脚本, 然后修改它还有以下的这部分说明的内容, 以符合 Redis Stack 在您这个平台上面进行安装的时候的那种方式。
以20.04 LTS系统为例的话, Redis Stack这个软件会被安装到/opt/redis-stack文件夹里, 它不会去放在/usr/local文件夹了, 所以, 你这边需要做一下那些对应的改变和调整。
下面的说明是可以用于, 通过使用Redis源代码附带的在/path/to/redis-/utils/目录中的init脚本, 来执行正确的安装这个过程的。
您这边要是已经把那个 Redis 的代码弄好了之后, 还没有直接去跑那个叫 make 的东西的话, 就非得在那个继续之前的情况下执行一下这个操作才对。
平常情况下的默认规则是这么说的, make 会干的事情是把那两个什么东西给搞出来, 一个叫 redis , 一个名字叫 redis-cli, 这两个东西都是二进制文件的那种状态, 它们最后会被放到那个路径里去, 也就是把文件丢进 /usr/local/bin 这个文件夹里面去。
为了确保正确性, 你必须把变量设置成当前正在使用的端口号码, 因为pid文件的具体存放路径还有配置文件的名叫啥, 全部都取决于这个端口号是多少。
在文章的末尾, 你要调用那个命令, 这个命令的作用嘛, 就是帮我们把新的 Redis 的初始化脚本, 统统给添加到系统里那些默认的运行的级别中去。
sudo update-rc.d redis_6379 defaults
终于算是搞定了。眼下, 您不妨去试试用下面提到的那一些个命令, 来把您的这个实例给跑起来。
sudo /etc/init.d/redis_6379 start
确保一切按预期工作
使用 PING 命令在 redis-cli 会话中, 去试着 ping 一下你的实例。接着, 使用 redis-cli save 来执行测试保存的动作, 并且检查一下, 是否已经把转储文件, 正确地保存到 /var/redis/6379/dump.rdb 这个位置了。
还有, 要检查你的 Redis 实例, 是否正在记录到 /var/log/.log 这个文件里。如果这是一台新机器, 您是可以直接对它进行尝试的, 并且是完全没有任何问题的情况出现的, 所以请您在重新启动之后去进行检查以确保所有的事情都是依旧保持正常的状态没有发生改变的。
上面讲的这些, 并没有包括所有您可以进行修改的 Redis 配置参数。比如说您可以选择使用 AOF 持久性来代替 RDB 持久性, 又或者是设置复制等相关功能。
您还应该阅读那个示例 redis.conf 文件, 因为这该文件经过了大量注释的工作, 以此来帮助您进行更改操作。另外, 您还能够去本网站的配置这篇文章里面, 寻找并拿到更多的详细情况说明。
现在这个状况是需要在 Linux 上面去装 Redis, 并且要把这事给办好。
如何在 Linux 上安装 Redis
用户需要在macOS操作系统这个环境下面去执行安装操作, 具体要安装的软件实体是Redis。
在 macOS 上使用的方式来安装, 把 Redis 给弄起来, 然后再启动。
在 服务器 上安装 Redis。
在现在大家都在使用的Redis上面, 去进行相关的开发工作。
从源代码安装 Redis
把源代码进行编译操作, 然后把编译好的东西安装上去, 这个安装的对象是Redis软件。