Centos 7.6安装redis6.0.16

本文最后更新于:2 年前

Centos 7.6安装redis6.0.16

安装redis

1、下载redis

下载地址在:https://redis.io/ 首页

1
2
cd /root/cache_install
wget https://download.redis.io/releases/redis-6.0.16.tar.gz

2、解压压缩包

1
tar -zxvf redis-6.0.16.tar.gz

3、安装gcc依赖

Redis是C语言编写的,编译需要GCC。
Redis6.x.x版本支持了多线程,需要gcc的版本大于4.9,但是CentOS7的默认版本是4.8.5。
查看gcc的版本:

1
gcc -v

升级gcc版本:

1
2
3
4
5
6
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
# 确认gcc的版本(在同一个窗口中!):
gcc -v

4、编译安装

1
2
3
4
5
6
cd redis-6.0.16
make //编译
cd src

# 安装到/usr/local/redis 目录下
make install PREFIX=/usr/local/redis

安装成功的结果是src目录下面出现服务端和客户端的脚本
redis-server
redis-cli
redis-sentinel

5、修改配置文件

1
2
3
4
mkdir -p /usr/local/redis/etc/
cp /root/cache_install/redis-6.0.16/redis.conf /usr/local/redis/etc/redis.conf
cp -r /root/cache_install/redis-6.0.16/src/ /usr/local/redis/src/
vi /usr/local/redis/etc/redis.conf

后台启动,不然窗口一关服务就挂了

1
2
3
daemonize no
改成
daemonize yes

下面一行必须改成 bind 0.0.0.0 或注释,否则只能在本机访问 (外网放开请配合密码使用,存在漏洞会被挂马)

1
bind 127.0.0.1 

如果需要密码访问,取消requirepass的注释,在外网(比如阿里云)这个必须要配置!

1
requirepass yourpassword

6、使用指定配置文件启动Redis

1
2
3
4
5
6
7
8
9
# 启动redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
# 查看端口是否启动
netstat -na |grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN
# 查看redis进程
ps -ef|grep redis
root 1612 1 0 14:47 ? 00:00:02 /usr/local/redis/bin/redis-server *:6379
root 29896 24669 0 15:44 pts/2 00:00:00 grep --color=auto redis

7、进入客户端

1
2
/usr/local/redis/bin/redis-cli 
127.0.0.1:6379>

8、停止redis(在客户端中)

1
2
3
4
127.0.0.1:6379 > shutdown
# 或者
ps -aux|grep redis
kill -9 xxxx

9、配置环境变量步骤

1
2
3
4
5
6
7
ln /usr/local/redis/bin/redis-server /usr/bin/redis-server
ln /usr/local/redis/bin/redis-cli /usr/bin/redis-cli

# 启动服务端
redis-server /usr/local/redis/etc/redis.conf
# 启动客户端
redis-cli

10、配置别名的步骤

1
2
3
4
5
6
vim ~/.bashrc
# 添加两行:
alias redis-server='/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf'
alias redis-cli='/usr/local/redis/bin/redis-cli'
# 编译生效:
source ~/.bashrc

这样就可以用redis-server启动服务,redis-cli进入客户端了