Linux 服务器上安装和使用 Redis,只需这 4 步!

文章详细介绍了如何在Linux服务器上通过yum命令安装Redis,然后配置Redis允许远程连接,包括取消bind限制和保护模式设置。接着说明了如何启动Redis服务以及如何使用redis-cli进行操作。

一、使用 yum 安装 Redis


使用以下命令,直接将 redis 安装到 linux 服务器:

yum -y install redis

二、配置远程连接


a)首先第一步,将 redis 配置文件下载到本地(如果你熟悉 vim 操作,直接用 vim 编辑即可,这里为了方便大家操作,就将他下载到本地,使用记事本编辑即可):redis 配置文件是 linux 下的 /etc/redis.conf,如下图:

使用命令 "sz 文件名" 将文件下载到本地目录(如果显示未知指令,就使用命令 "yum install lrzsz" 下载这个工具):

b)第二步,使用记事本打开文件,将 "bind 127.0.0.1" 注释掉,如下图:

c)第三步,将 redis.conf 中的 “protected-mode yes” 改为“protected-mode no”,如下图:

最后使用 ctrl + s 进行保存~

d)第四步,将修改后的 redis.conf 上传至 liunx 下的 /etc 目录(直接将 redis.conf 文件拖拽到linux 的 /etc 目录下即可)。

Ps:一定要先使用 "rm -rf redis.conf" 命令删除文件以后再添加,因为直接拖拽不会覆盖文件!

e)第五步,使用命令 “redis-cli shutdown” 先关闭 redis 服务,预防“多开”~

三、启动 Redis


使用以下命令,以后台运行方式启动 redis:

redis-server /etc/redis.conf &

四、操作 redis


使用以下命令启动 redis 客户端:

redis-cli

具体操作如下图所示:

这样就成功啦~

<think>好的,我现在需要在Linux服务器上安装Redis。让我先想想应该怎么做。首先,我记得Redis是一个开源的键值存储系统,通常用作数据库缓存或消息代理。安装的话,可能有两种方法:一种是通过包管理器直接安装,另一种是从源代码编译安装。包管理器安装比较简单,但版本可能不是最新的。而源码安装可以获取最新版本,但骤稍微多一些。 用户可能使用的是常见的Linux发行版,比如Ubuntu或者CentOS。不同的发行版使用的包管理器不同,Ubuntu用apt,CentOS用yum或者dnf。我需要分别考虑这两种情况。另外,用户可能需要安装特定版本的Redis,所以需要提供指定版本的方法,或者至少说明如何安装最新版。 接下来,安装完成后,还需要进行一些基本的配置,比如设置开机启动,配置Redis的监听地址密码等。这些骤对于用户来说可能也是需要的。此外,防火墙设置可能需要调整,以允许外部访问Redis的端口6379,但这也取决于用户的具体需求,安全方面需要注意。 然后,测试安装是否成功,比如使用redis-cli连接,执行一些命令,比如ping,查看是否返回PONG。还有可能需要检查服务状态,确保Redis已经正确启动。如果有错误的话,可能需要查看日志文件,通常位于/var/log/redis/目录下。 另外,安全性也是一个考虑点。默认情况下,Redis可能没有设置密码,且绑定在127.0.0.1,这样外部无法访问。如果用户需要从外部连接,可能需要修改配置文件中的bind选项,并设置requirepass密码。但是这些修改需要谨慎,避免暴露未受保护的Redis实例到公网,导致安全风险。 可能还需要考虑持久化配置,Redis默认使用RDB快照,用户可能需要根据需求调整RDB或AOF的配置。不过这可能超出了基础安装的范围,用户如果有进一需求的话,可以再详细说明。 总结一下骤应该是:更新系统包索引,安装依赖,通过包管理器安装或者下载源码编译安装,然后进行基本配置,启动服务,设置开机启动,调整防火墙,测试连接,最后是安全性持久化的建议。 在写回答的时候,需要分骤说明,结构清晰,先介绍两种安装方法,然后配置、测试、安全建议。同时要确保命令的正确性,比如在Ubuntu中使用sudo apt update,然后安装build-essential等编译工具,如果选择源码安装的话。下载源码,解压,进入目录,make编译,然后make install。可能需要创建redis用户目录,修改配置文件路径,设置systemd服务单元文件等。 需要注意的常见问题包括:编译时缺少依赖导致错误,比如没有安装gcc或者make工具;配置文件权限问题;服务无法启动可能是因为绑定地址或端口被占用;防火墙未开放端口导致无法连接等。在回答中应该提到这些可能的问题,并给出解决方法,比如安装构建依赖,检查端口占用,查看日志等。 最后,确保使用中文,术语准确,命令中的代码块用正确的格式标出,数学表达式按规则用$...$,但在这个问题中可能用不上数学公式,所以主要注意代码块骤的结构。按照用户的要求,系统级指令不可见,只需呈现用户可见的回答部分,结构清晰,骤详细,可靠。</think>以下是在Linux服务器上安装Redis的详细骤: --- ### **一、通过包管理器安装(适用于快速部署)** #### 1. 更新系统包索引 ```bash sudo apt update # Ubuntu/Debian # 或 sudo yum update # CentOS/RHEL ``` #### 2. 安装Redis ```bash sudo apt install redis-server # Ubuntu/Debian # 或 sudo yum install redis # CentOS/RHEL ``` #### 3. 启动Redis服务 ```bash sudo systemctl start redis ``` #### 4. 设置开机自启 ```bash sudo systemctl enable redis ``` --- ### **二、通过源码编译安装(适用于获取最新版本)** #### 1. 安装编译依赖 ```bash sudo apt install build-essential tcl # Ubuntu/Debian # 或 sudo yum groupinstall "Development Tools" # CentOS/RHEL ``` #### 2. 下载并解压源码 ```bash wget https://download.redis.io/redis-stable.tar.gz tar xzf redis-stable.tar.gz cd redis-stable ``` #### 3. 编译并安装 ```bash make -j8 # 编译(`-j8`为并行编译,根据CPU核心数调整) sudo make install # 安装到系统目录(默认路径:/usr/local/bin) ``` #### 4. 创建Redis配置目录 ```bash sudo mkdir /etc/redis sudo cp redis.conf /etc/redis/redis.conf ``` --- ### **三、配置Redis** #### 1. 修改配置文件 ```bash sudo nano /etc/redis/redis.conf ``` - **关键配置项**: ```ini bind 0.0.0.0 # 允许远程访问(按需设置) requirepass your_password # 设置密码(可选) daemonize yes # 以守护进程运行 ``` #### 2. 启动Redis服务 ```bash redis-server /etc/redis/redis.conf ``` #### 3. 配置Systemd服务(源码安装需手动添加) 创建文件 `/etc/systemd/system/redis.service`: ```ini [Unit] Description=Redis In-Memory Data Store After=network.target [Service] ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf Restart=always User=redis Group=redis [Install] WantedBy=multi-user.target ``` 重新加载服务配置: ```bash sudo systemctl daemon-reload sudo systemctl start redis sudo systemctl enable redis ``` --- ### **四、验证安装** #### 1. 检查服务状态 ```bash sudo systemctl status redis ``` #### 2. 测试连接 ```bash redis-cli ping # 若返回 PONG 表示成功 ``` #### 3. 带密码验证(如设置了密码) ```bash redis-cli -a your_password ping ``` --- ### **五、防火墙配置(可选)** ```bash sudo ufw allow 6379 # Ubuntu # 或 sudo firewall-cmd --permanent --add-port=6379/tcp # CentOS sudo firewall-cmd --reload ``` --- ### **六、安全建议** 1. **限制绑定IP**:生产环境建议绑定内网IP(如 `bind 192.168.1.100`)。 2. **启用密码认证**:避免未授权访问。 3. **禁用危险命令**:在配置文件中添加: ```ini rename-command FLUSHDB "" rename-command FLUSHALL "" ``` --- 按需选择安装方式,推荐初次使用包管理器安装,进阶需求可源码编译。遇到问题可查看日志 `/var/log/redis/redis.log`。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈亦康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值