四、CentOS 7 安装 redis

1、安装gcc依赖

首先检查是否安装gcc

gcc -v

如果没有安装,使用yum安装gcc环境

yum install -y gcc

2、下载、上传安装包到Linux服务器中。

3、解压安装包

tar -zxvf redis-4.0.12.tar.gz -C /usr/local/

  cd /usr/local/

  mv redis-4.0.12/ redis

4、编译安装

进入刚刚解压的目录中,执行命令进行编译

make

编译完成后,执行命令进行安装,将启动文件添加到启动目录中

make install

测试是否安装成功

cd /usr/local/redis/
redis-server ./redis.conf

出现下图代表安装成功

5、配置

进入redis解压目录,使用vi打开配置文件

cd /usr/local/redis/
vi redis.conf

找到 bind 127.0.0.1 这一行,将其修改为

bind 0.0.0.0

这一行的意思是,默认只有127.0.0.1(本机)才能访问,我们修改后,可以允许任意的机器都能访问redis。

再找到 daemonize on 这一行,将其修改为

daemonize yes

意思是允许redis以后台服务的方式启动。

6、启动redis服务

redis-server ./redis.conf

查看redis的进程信息

ps -ef | grep redis

可以看到redis的进程

[root@localhost redis]# ps -ef | grep redis
root 1555 1 0 09:19 ? 00:00:00 redis-server 0.0.0.0:6379
root 1560 1522 0 09:19 pts/0 00:00:00 grep --color=auto redis

7、访问

[root@localhost redis]# redis-cli
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379>

为了安全起见,在访问之前,我们会给我们的redis加一个密码,步骤如下

cd /usr/local/redis/

vi
redis.conf

找到 requirepass 所在的一行

设置密码

requirepass 123456

重启redis

使用 redis-cli 命令登录,登录后,执行

shutdown save

redis进程关闭后,执行

redis-server ./redis.conf

以此来重新启动redis。

重启后,重新登录redis,此时登录后,因为我们没有输入刚刚配置的密码,所以是没有任何操作权限的。

输入密码

auth 123456
127.0.0.1:6379> auth root
OK

此时就可以进行任何操作了。

8、设置为系统的服务

在redis的解压目录下,有一个utils目录,里面有一个名为install_server.sh的文件,执行这个文件,就可以为我们生成系统的服务。

执行后,第一步选择端口,使用默认端口即可。

第二步,选择redis的配置文件,设置为:/usr/local/redis/redis.conf

第三步,选择redis的log文件,设置为:/usr/local/redis/redis.log

第四步,选择redis的数据目录,设置为:/usr/local/redis/data

第五步,保持默认。

第五步之后,会询问我们Is this ok? Then press ENTER to go on or Ctrl-C to abort. ,回车确认

设置完成。

查看服务是否存在

chkconfig --list | grep redis
[root@localhost utils]# chkconfig --list | grep redis

注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。 

      要列出 systemd 服务,请执行 'systemctl list-unit-files'。
      查看在具体 target 启用的服务请执行
      'systemctl list-dependencies [target]'。

redis_6379         0:关    1:关    2:开    3:开    4:开    5:开    6:关

启动、关闭、查看状态

systemctl status redis_6379

systemctl start redis_6379

systemctl stop redis_6379

 9、开放Linux的端口,允许外部连接

查看已开放的端口(默认不开放任何端口)

[root@localhost ~]# firewall-cmd --list-ports

开放端口

[root@localhost ~]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
success

 重启防火墙

[root@localhost ~]# firewall-cmd --reload
success

其他一些命令

停止防火墙

systemctl stop firewalld.service

禁止防火墙开机启动

systemctl disable firewalld.service

删除

firewall-cmd --zone=public --remove-port=6379/tcp --permanent

猜你喜欢

转载自www.cnblogs.com/beanbag/p/10304432.html
今日推荐