Redis 的安装

·  阅读 125

Windows 下的安装

Redis 官方不建议在 windows 下使用 Redis,所以官网没有 windows 版本可以下载。还好微软团队维护了开源的 windows 版本,虽然只有 3.0 版本,对于普通测试使用足够了。

首先下载安装包或者解压包,这里我以解压包为例,下载好解压,运行 redis-server.exe 就启动了 redis 服务

image.png

这里产生了一个警告,说没有指定配置文件,如果你不指定的话,则使用默认配置。如果你想使用自定义配置,则需要修改 redis.windows-service.conf 文件

以添加密码为例,将 redis.windows-service.conf 文件的第 386 行(requirepass 所在行)注释取消,然后修改 requirepass 后面的密码

image.png

修改后,下次启动时,就不能双击 redis-server.exe 文件了,需要在命令行窗口中使用以下命令启动

redis-server redis.windows.conf 
复制代码

建议新建一个 start.bat 文件,内容如上,方便使用

Linux 下的安装

在 Ubuntu 上安装

您可以从官方 packages.redis.ioAPT 存储库安装 Redis 的最新稳定版本。将存储库添加到apt索引,更新它,然后安装:

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

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

sudo apt-get update
sudo apt-get install -y redis
复制代码

从 Snapcraft 安装

如果你用的不是 Ubuntu,而是其他的发行版,可以通过 Snapcraft 来安装

Snapcraft商店为数十个 Linux 发行版提供Redis 安装包。例如,以下是使用 Snapcraft 在 CentOS 上安装 Redis 的方法:

sudo yum install -y epel-release
sudo yum install -y snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install redis
复制代码

如果在运行 sudo snap install redis 后提示 error: too early for operation, device not yet seeded or device model not acknowledged,不用理会,在执行一般就好了

后续步骤

安装好后,redis 服务默认就启动,可以通过 /snap/bin/redis.cli 启动 redis 客户端,访问redis

外部访问

默认,你的redis 只能被本机访问,如果想让你的 redis 被外部访问,需要进行配置。 有两种配置方式

  • 修改配置文件,重启服务,永久生效
  • 通过 redis.cli 进行配置,临时生效

这里选择第二种

# 进入客户端
redis-cli
# 打印所有的配置
CONFIG GET *

# 打印 绑定的主机地址,如果需要设置远程访问则直接将这个属性改为 bind * 即可
CONFIG GET bind

# 设置远程访问
CONFIG SET bind *
# 设置保护模式,该模式控制外部网是否可以连接 redis 服务,默认是 yes, 所以默认我们外网是无法访问的,如需外网连接 rendis 服务则需要将此属性改为 no
CONFIG SET protected-mode no

# 设置 Redis 连接密码
CONFIG SET requirepass 123456
复制代码

可能还需要开启防火墙端口

# 添加 redis 端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --zone=public --add-port=6379/udp --permanent

# 重启防火墙
firewall-cmd --reload
复制代码

参考

redis 官网

redis中文网

分类:
后端
标签:
收藏成功!
已添加到「」, 点击更改