一. 版本选择
虽然说截止写文的日期,Redis已经推出了6及更高版本,但因为Redis6需要GCC5以及更高版本才能编译通过,而GCC6的安装更麻烦且耗时更长。
二. 下载与安装
1. 安装Redis的必要前提是安装一个GCC,默认yum源提供的是4.8版本的GCC。
yum install -y gcc
2. 如果可以从网络上下载,还需要安装wget。
// 安装wget
yum install -y wget
// 切换到下载路径
cd /usr/local/bin
// 下载Redis 5.0.5
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
3. 解压,并编译。
// 解压
tar -xzvf redis-5.0.5.tar.gz
// 跳转到目录中
cd redis-5.0.5
// 编译,只要没有红色报错到最后终止,就说明编译成功了
make
4. 安装。
// 安装到指定文件夹下
make PREFIX=/usr/local/redis install
// 将Redis配置文件拷贝到安装目录下
cp redis.conf /usr/local/redis/bin/
三. 配置
1. 跳转到安装目录下的bin文件夹内,并对Redis.conf进行修改。
// 切换到安装目录
cd /usr/local/redis/bin
// 使用文本编辑器打开redis.conf,以下操作按照自己的需求进行操作
nano redis.conf
// 为了可以远程使用,需要把 bind 127.0.0.1 用 # 注释掉
# bind 127.0.0.1
// 也是为了远程访问,需要把 protected-mode yes 修改为
protected-mode no
// 为了让Redis变成后台运行,需要把 daemonize no 改为
daemonize yes
// 设置Redis密码,找到 # requirepass foobared,在下方添加一行
requirepass 自定义的密码
2. 修改完后保存退出文本编辑器,下面进行启动。
// 跳转到安装目录的bin文件夹下
cd /usr/local/redis/bin
// 使用修改后的配置文件,后台运行
./redis-server redis.conf
// 查看Redis运行的状态
ps -ef | grep -i redis
3. 停止Redis服务。
// 停止Redis服务,因为之前给Redis设置了密码,所以需要登录Redis
cd /usr/local/redis/bin
./redis-cli
// 进入了Redis客户端模式,需要输入密码才可以操作
AUTH 设置的密码
// 停止Redis
shutdown
// 检查Redis是否停止
ps -ef | grep -i redis
4. 给Redis配置系统服务。
// 在 etc 目录下创建 redis 文件夹
mkdir /etc/redis
// 切换到redis配置文件目录
cd /usr/local/redis/bin
// 将 redis.conf 配置文件复制到 /etc/redis 目录下,并重命名为 端口号.conf
// 注意,启动脚本会根据端口号读取对应的配置文件,如果端口号修改了,conf文件名也需要修改
cp redis.conf /etc/redis/6379.conf
// 回到Redis的编译目录下
cd /usr/local/bin/redis-5.0.5/utils/
// 拷贝 redis_init_script 到 /etc/init.d 目录下的 redis 文件
cp redis_init_script /etc/init.d/redis
// 修改启动脚本文件
nano /etc/init.d/redis
// 在 #!/bin/sh 的下方添加
# chkconfig: 2345 10 90
# description: Start and Stop redis
// 修改 EXEC 和 CLIEXEC 为redis安装目录
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
5. Redis开启和关闭命令。
// 启动Redis服务
service redis start
// 停止Redis服务
service redis stop
// 设置Redis开机自启
chkconfig redis on
// 取消Redis开机自启
chkconfig redis off
6. 给Redis配置环境变量。
// 用文本编辑器打开 .bash_profile 文件
nano ~/.bash_profile
// 将下面两行注释掉
# PATH=$PATH:$HOME/bin
# export PATH
// 在下面写
export REDIS_HOME=/usr/local/redis
export PATH=$PATH:$REDIS_HOME/bin
// 保存并刷新环境变量
source ~/.bash_profile
// 使用 redis-cli 即可登录 redis
redis-cli
四. 远程使用Redis
1. 在当前的环境下可以正常使用Redis,但是绝大多数情况下Redis都是独占一台服务器,需要远程访问使用的。
// 检查端口是否开启
firewall-cmd --query-port=6379/tcp
// 如果是no的话需要执行下面命令开启端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
// 重新加载防火墙配置
firewall-cmd --reload
// 检查端口是否开启,如果是yes表明已经开启
firewall-cmd --query-port=6379/tcp
2. 远程端使用telnet尝试访问,看看Redis的服务器是否开启对应端口。
// 命令行输入
telnet IP地址 6379
// 如果直接开启telnet新窗口,并有光标等待输入,说明端口已经开启
3. 使用 Redis Desktop Manager 创建连接。
连接成功,可以正常使用。