资源规划

组件 bigdata-node1 bigdata-node2 bigdata-node3
OS centos7.6 centos7.6 centos7.6
Redis Redis N.A N.A

安装介质

版本:redis-4.0.11.tar.gz
下载:https://redis.io/download

环境准备

检查并确认已经安装gcc-4.8.5+版本。(CentOS7.6自带gcc-4.8.5)

编译安装

  1. # root用户
  2. sudo su
  3. cd /share
  4. tar -zxvf redis-4.0.11.tar.gz
  5. cd redis-4.0.11
  6. make PREFIX=/usr/local/redis MALLOC=libc install

启动Redis

前台启动模式

在前台直接运行,若Linux关闭,则Redis服务也随即关闭。Redis默认开启的是前端模式,端口:6379。

  1. cd /usr/local/redis/bin
  2. ./redis-server

后台启动模式

编译配置文件(编辑conf文件,将daemonize属性修改为yes,表明需要在后台运行):

  1. vi /usr/local/redis/bin/redis.conf

配置如下:

  1. daemonize yes

后台启动:

  1. cd /usr/local/redis/bin
  2. ./redis-server redis.conf

关闭Redis

  1. ./redis-cli shutdown
  2. # 强行终止(强行终止redis进程可能会导致redis持久化数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令)
  3. pkill redis-server

验证

  1. cd /usr/local/redis/bin
  2. ./redis-cli
  3. redis> set foo bar
  4. redis> get foo
  5. ps -ef | grep redis
  6. netstat -lntp | grep 6379
  7. netstat -nlt

设置开机自启动

  1. # root用户
  2. vi /etc/rc.local

配置如下:

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

远程端口配置

开启Redis远程端口配置后,代码访问Linux下的Redis需要开启6379端口。
修改Redis配置:

  1. vi /usr/local/redis/bin/redis.conf

配置如下:

  1. # 0.0.0.0表示不限制访问来源地址,如需限制,直接改为相应IP
  2. bind 0.0.0.0

防火墙设置(开启防火墙6379端口,在CentOS 7中防火墙由firewalld来管理,启用区域端口和协议组合):

  1. # 若防火墙是关闭状态,则无需如下配置
  2. # 1.启用(permanent永久生效,没有此参数重启后失效),成功执行返回“success”
  3. firewall-cmd --zone=public --add-port=6379/tcp --permanent
  4. # 2.重新载入,成功执行返回“success”
  5. firewall-cmd --reload
  6. # 3.查看端口是否开启,成功执行返回“yes”
  7. firewall-cmd --zone=public --query-port=6379/tcp
  8. # 补充:删除
  9. firewall-cmd --zone=public --remove-port=6379/tcp --permanent