# 1.安装依赖

gcc 是编译 c 的,因为 redis 是 c 编写的,所以我们先安装下 gcc

yum -y install gcc-c++

# 2.安装

官网 (opens new window)下载 redis 安装包,并上传至 Linux 服务器,此处,我们下载的 redis 版本为 5.0.3redis-5.0.3.tar.gz
执行解压命令

tar -xvzf redis-5.0.3.tar.gz

解压后,执行命令进行安装

make
make install PREFIX=/web/redis

至此,安装完毕。

进入/web/redis/bin 目录,可以看到安装成功

# 3.启动

执行命令,启动 redis

./redis-server

注意:这里直接执行 Redis-server 启动的 Redis 服务,是在前台直接运行的(效果如上图),也就是说,执行完该命令后,如果 Lunix 关闭当前会话,则 Redis 服务也随即关闭。正常情况下,启动 Redis 服务需要从后台启动,并且指定启动配置文件。

# 4.配置

首先将解压后的 redis 根目录中的redis.conf文件复制到安装目录下。之后,修改配置,使 redis 能够后台启动

将配置项 daemonize 由 no 改为 yes,保存

之后,重新启动 redis

./redis-server redis.conf

通过netstat -anp|grep 6379命令,可以看到 redis 已经启动

# 5.连接

执行./redis-cli命令,连接到 redis

停止 redis 服务可以使用以下两种方式

  • ./redis-cli shutdown
  • pkill redis-server

# 6.注册为系统服务

首先,对redis.conf文件进行如下修改

  • 注释掉 bind 127.0.0.1 项,允许远程连接
  • protected-mode 设置为 no,允许公网访问
  • daemonize 设置为 yes,允许后台启动

# 方式一

进入解压目录,将 redis 服务脚本(utils/redis_init_script)移动到 /etc/init.d 目录下,命名为 redis(也可以命名为其他名称,如 redis_6379)

mv utils/redis_init_script /etc/init.d/redis

进入/etc/init.d/目录,修改 redis 文件内容

保存后,执行命令启动

service redis start

# 方式二(推荐)

新建文件/usr/lib/systemd/system/redis.service,编辑内容

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/web/redis/redis-server /web/redis/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

文件编辑完成之后,保存退出,执行命令,加载服务

systemctl daemon-reload

之后,可以使用以下命令来操作 redis

  • systemctl start redis 启动 redis
  • systemctl stop redis 关闭 redis
  • systemctl enable redis 开机启动 redis
上次更新: 2022/06/10 14:03:29