CentOS7上安装 Redis

CentOS7上安装 Redis

薛定谔的汪

今天总结下如何在 CentOS7上安装 Redis。

系统环境:

我的云服务器用的是阿里云服务器,使用以下命令查看系统版本信息:``lsb_release -a`

1
2
3
4
5
LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.4.1708 (Core)
Release: 7.4.1708
Codename: Core

开始安装

安装编译的 C环境

Redis 是由 C 语言编写的,运行 Redis 需要安装 gcc

1
yum -y install gcc-c++

下载、解压、编译

1
2
3
4
5
6
7
8
9
10
安装4.0.8稳定版
$ wget http://download.redis.io/releases/redis-4.0.8.tar.gz
$ tar -zxvf redis-4.0.8.tar.gz -C /usr/local
$ cd /usr/local/redis-4.0.8
//编译
$ make
//安装 redis到/usr/local/redis中
$ make PREFIX=/usr/local/redis install
//拷贝redis-4.0.8中的redis.conf到安装目录redis的bin中
$ cp redis-4.0.8/redis.conf redis/bin/

启动

使用配置文件的方式启动 redis

1
./redis/bin/redis-server redis.conf

如图所示:

问题

启动后看到如上欢迎页面,但此窗口不能关闭,窗口关闭就认为redis也关闭了(类 似Tomcat通过bin下的startup.bat的方式)

解决方案:可以通过修改配置文件 配置redis后台启动。

将redis.conf文件中的daemonize从no修改成yes,表示后台启动。
修改后重新启动 Redis:

1
2
3
12079:C 11 Mar 17:25:51.507 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
12079:C 11 Mar 17:25:51.507 # Redis version=4.0.8, bits=64, commit=00000000, modified=0, pid=12079, just started
12079:C 11 Mar 17:25:51.507 # Configuration loaded

远程连接 Redis

Redis 安装好并启动后,使用 Redis Desktop Manager工具来连接,输出服务器 ip 地址,端口默认6379,发现连接不上,这是因为刚安装好的 Redis 的配置文件中有这两行:

1
2
bind 127.0.0.1
protected-mode yes

Redis 默认是保护模式,解决办法有两种:

  1. 将protected-mode yes改为 no,并将bind 127.0.0.1注释掉,这样是允许所有 ip 无需密码连接此 redis 实例。
  2. 修改 bind 绑定的 ip,这样只允许固定的ip访问
  3. 注释掉 bind 127.0.0.1并配置密码,这样允许所有ip 访问,但是需要密码。
  • Title: CentOS7上安装 Redis
  • Author: 薛定谔的汪
  • Created at : 2017-09-01 16:39:03
  • Updated at : 2023-11-17 19:37:37
  • Link: https://www.zhengyk.cn/2017/09/01/redis/Redis01/
  • License: This work is licensed under CC BY-NC-SA 4.0.
On this page
CentOS7上安装 Redis