Linux中安装Redis,可以通过包管理器(如apt或yum)安装
在Linux系统上安装Redis可以通过多种方法实现,包括使用包管理器(如yum
或apt
)和从源码编译,以下是详细的步骤指南:
使用包管理器安装Redis
基于yum
的安装(适用于CentOS/RHEL等)
步骤 | 命令 | 说明 |
---|---|---|
更新系统软件包 | sudo yum update -y |
确保系统软件包是最新的 |
安装EPEL仓库(可选) | sudo yum install epel-release -y |
EPEL提供了额外的软件包支持 |
安装Redis | sudo yum install redis -y |
直接从官方仓库安装Redis |
启动Redis服务 | sudo systemctl start redis |
启动Redis服务 |
设置开机自启 | sudo systemctl enable redis |
配置Redis随系统启动 |
基于apt
的安装(适用于Debian/Ubuntu等)
步骤 | 命令 | 说明 |
---|---|---|
更新软件包列表 | sudo apt update |
同步软件仓库 |
安装Redis | sudo apt install redis-server -y |
直接安装稳定版Redis |
启动服务 | sudo systemctl start redis |
启动Redis进程 |
启用自启 | sudo systemctl enable redis |
配置开机自动运行 |
从源码编译安装Redis
安装依赖环境
sudo yum install -y gcc gcc-c++ make tcl wget # 针对CentOS/RHEL sudo apt install -y build-essential tcl wget # 针对Debian/Ubuntu
下载并解压Redis源码
wget https://download.redis.io/releases/redis-7.4.0.tar.gz tar xzf redis-7.4.0.tar.gz cd redis-7.4.0
编译和安装
make sudo make install
配置Redis
# 将默认配置文件复制到系统目录 sudo cp redis.conf /etc/redis/redis.conf # 修改配置文件以支持后台运行 sed -i 's/^daemonize no$/daemonize yes/' /etc/redis/redis.conf # 设置开机自启(创建Systemd服务文件) echo "[Unit] Description=Redis In-Memory Data Store After=network.target [Service] ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target" > /etc/systemd/system/redis.service # 重新加载Systemd配置 sudo systemctl daemon-reload sudo systemctl enable redis sudo systemctl start redis
验证安装结果
-
检查服务状态
sudo systemctl status redis
-
使用Redis客户端测试连接
redis-cli ping
正常情况下应返回
PONG
。 -
查看Redis版本
redis-cli --version
常见问题解决方案
问题现象 | 解决方案 |
---|---|
端口被占用 | 修改redis.conf 中的port 参数,并重启服务 |
防火墙拦截 | 执行firewall-cmd --permanent --add-port=6379/tcp 后重启防火墙 |
内存不足 | 调整maxmemory 参数,例如设置为maxmemory 512mb |
权限错误 | 确保Redis数据目录(默认/var/lib/redis )的所有者为redis:redis |
FAQs
Q1:如何设置Redis密码?
A1:在redis.conf
中找到# requirepass foobared
,删除注释并设置密码,
requirepass your_secure_password
重启服务后,客户端连接时需要通过-a your_secure_password
参数认证。
Q2:如何允许远程访问Redis?
A2:修改redis.conf
中的绑定地址:
bind 0.0.0.0 protected-mode no
各位小伙伴们,我刚刚为大家分享了有关如何在linux安装redis的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/10899.html