linux安装redis
我们将通过编译源码的方式安装,这样可以指定安装目录。
-
安装编译所需的依赖
# 对于 CentOS/RHEL/Fedora sudo yum groupinstall "Development Tools" sudo yum install tcl
-
下载并编译 Redis 源码
# 回到服务目录 cd /opt/qxq/service # 下载最新的稳定版Redis源码包 (请访问 redis.io 查看最新稳定版版本号) sudo wget https://download.redis.io/redis-stable.tar.gz # 解压 sudo tar -xzf redis-stable.tar.gz cd redis-stable # 编译源码,并指定安装前缀 PREFIX sudo make PREFIX=/opt/qxq/service/redis install # 创建Redis配置和工作目录 sudo mkdir -p /opt/qxq/service/redis/conf sudo mkdir -p /opt/qxq/service/redis/data sudo mkdir -p /opt/qxq/service/redis/log # 复制默认配置文件到我们创建的conf目录 sudo cp redis.conf /opt/qxq/service/redis/conf/
-
修改 Redis 配置文件
sudo nano /opt/qxq/service/redis/conf/redis.conf
找到并修改以下几项(使用
Ctrl + W
搜索):-
daemonize no
改为daemonize yes
(让Redis在后台运行) -
dir ./
改为dir /opt/qxq/service/redis/data
(指定数据目录) -
logfile ""
改为logfile "/opt/qxq/service/redis/log/redis.log"
(指定日志文件) -
bind 127.0.0.1
(如果只允许本机访问,请保留。如果需要远程访问,改为bind 0.0.0.0
并注意设置密码) -
# requirepass foobared
去掉注释#
,并把foobared
改成你的强密码(重要!用于安全访问)
修改后保存退出。
-
-
创建系统服务(推荐)
创建服务文件,方便用systemctl
管理。sudo nano /etc/systemd/system/redis-qxq.service
将以下内容复制到文件中:
[Unit] Description=Redis for QXQ Service After=network.target [Service] Type=forking User=root Group=root ExecStart=/opt/qxq/service/redis/bin/redis-server /opt/qxq/service/redis/conf/redis.conf ExecStop=/opt/qxq/service/redis/bin/redis-cli shutdown Restart=on-abnormal [Install] WantedBy=multi-user.target
保存退出。
-
启动 Redis 服务并设置开机自启
# 重新加载systemd配置 sudo systemctl daemon-reload # 启动Redis服务 sudo systemctl start redis-qxq # 设置开机自动启动 sudo systemctl enable redis-qxq # 检查服务状态 sudo systemctl status redis-qxq
如果状态显示为
active (running)
,则表示成功! -
测试连接(可选)
# 使用redis-cli连接,如果设置了密码,需要用 -a 参数 /opt/qxq/service/redis/bin/redis-cli -a your_strong_password # 在Redis命令行中测试 127.0.0.1:6379> set testkey "Hello from QXQ Redis" OK 127.0.0.1:6379> get testkey "Hello from QXQ Redis" 127.0.0.1:6379> exit
最终验证
# 验证Redis
sudo systemctl status redis-qxq