跳至主要內容

Linux安装Redis5.0

IT王小二约 709 字...

Linux安装Redis5.0

作者:IT王小二

博客:https://itwxe.comopen in new window

记录一下自己在 Linux 下安装 Redis5.0.8 过程。

一、准备工作

环境说明

  • 操作系统:Ubuntu22.04
  • Redis版本:Redis5.0.14

下载Redis

Redis官网open in new window 下载后上传系统目录 /itwxe/software ,当然,你也可以使用 wget 命令下载。

安装编译环境

apt -y install gcc make

开放访问端口

如果需要远程访问,需要打开访问端口,云服务器还需控制台配置安全组访问。

ufw allow 6379

二、安装及配置Redis

安装Redis

# 解压
cd /itwxe/software
tar -zxvf redis-5.0.14.tar.gz

# 编译Redis
cd redis-5.0.14
make

# 在`/itwxe/software`下创建多个文件夹
mkdir -p /itwxe/software/redis/{etc,data}

# 安装Redis, 将Redis安装在/itwxe/software/redis目录下
make PREFIX=/itwxe/software/redis install

# 复制redis.conf配置文件到/itwxe/software/redis/etc目录下
cp redis.conf /itwxe/software/redis/etc

# 添加环境变量, 任何目录下都可以使用redis-server、redis-cli等等
vi /etc/profile
# 最后面添加
export PATH=$PATH:/itwxe/software/redis/bin

# wq保存修改后刷新文件
source /etc/profile

修改配置文件

# 打开配置文件
cd /itwxe/software/redis/etc
vi redis.conf

# 修改后台启动, 默认为daemonize no, 修改为daemonize yes
daemonize yes

# 客户端闲置多长时间后断开连接, 默认为0关闭此功能
timeout 0

# 设置密码, 默认被注释, 取消注释修改为自定义密码(我的是123456)
requirepass 123456

# 监听ip, 允许访问的ip, 默认为127.0.0.1, 修改为0.0.0.0(允许所有服务器ip访问)或者注释掉
bind 0.0.0.0

# 指定监听端口, 默认为6379, 此处我保持默认
port 6379

# 是否开启AOF持久化,默认为no
appendonly yes

# 修改AOF及RBD存放路径, 默认为./, 修改为/itwxe/software/redis/data
dir /itwxe/software/redis/data

# 修改log存放路径, 默认为"", 修改为"/itwxe/software/redis/data/redis_6379.log"
logfile "/itwxe/software/redis/data/redis_6379.log"

启动Redis,这里碰了个坑,开始没指定配置文件启动,然后远程连接不上。

# 启动
redis-server /itwxe/software/redis/etc/redis.conf

# 查看Redis是否启动
ps -ef | grep redis

# 本地命令连接redis
redis-cli
# 输入配置密码即可
auth 123456

# 远程则自行使用工具查看

三、添加系统服务与开机自启

这时候 Redis 每次重启还不能自动启动,需要把他设置为自启。

添加文件:

# 新建文件
vi /etc/systemd/system/redis.service

# 添加内容
[Unit]
Description=redis.server
After=network.target

[Service]
Type=forking
PIDFILE=/var/run/redis_6379.pid
ExecStart=/itwxe/software/redis/bin/redis-server /itwxe/software/redis/etc/redis.conf
ExecRepload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

保存文件之后,可以使用systemctl来管理了,使用 systemctl enable redis.service 开启自动重启,然后重启查看效果。

# 启动redis服务
systemctl start redis.service

# 停止redis服务
systemctl stop redis.service

# 重启redis服务
systemctl restart redis.service

# 查看redis服务当前状态
systemctl status redis.service

# 设置redis服务开机自启动
systemctl enable redis.service

# 停止redis服务开机自启动
systemctl disable redis.service