单机版redis服务安装

REDIS官网下载:https://redis.io/download

单机安装

1、进入root目录,并下载Redis的tar包

这里要保证有网络才能从网上下载,否则,需要从官网下载后上传至服务器。这里使用6.0.9的最新包

[roo@localhost ~]$ su root 切换root用户
[root@localhost roo]# wget http://download.redis.io/releases/redis-6.0.9.tar.gz

2、解压下载的tar包

[root@localhost roo]# tar -xzvf redis-6.0.9.tar.gz

3、编译压缩的tar包

[root@localhost roo]# cd redis-6.0.9/
[root@localhost redis-6.0.9]# make
Hint: It’s a good idea to run ‘make test’ ;) 出现这个编译成功。

4、创建一个目录

这个目录主要就是用来存redis服务端和客户端的启动文件的。

[root@localhost redis-6.0.9]# mkdir -p /usr/local/redis

5、复制redis-server、redis-cli到创建的目录

[root@localhost redis-6.0.9]# cd src
[root@localhost src]# cp ./redis-server /usr/local/redis/
[root@localhost src]# cp ./redis-cli /usr/local/redis

6、配置以守护进程运行

默认是不以守护进行运行,如果关闭窗口同时redis也会关闭,我们配置成以守护进程来运行。redis.conf可以配置端口、bind、内存大小等。

[root@localhost src]# cd ..
[root@localhost redis-6.0.9]# vim redis.conf
image.png

7、创建软链接

[root@localhost redis-6.0.9]# ln -s /usr/local/redis/redis-cli /usr/bin/redis

8、配置密码以及bind。

bind主要是控制谁可以连接至服务器,默认是只有127.0.0.1允许连接。

[root@localhost redis-6.0.9]# vim redis.conf
image.png
image.png

9、开放redis端口

开放redis端口,供远程服务器连接。

[root@localhost redis-6.0.9]# firewall-cmd --permanent --zone=public --add-port=6379/tcp
[root@localhost redis-6.0.9]# systemctl restart firewalld

10、以配置文件启动redis服务

[root@localhost redis-6.0.9]# cd src/
[root@localhost src]# ./redis-server /home/roo/redis-6.0.9/redis.conf

11、测试redis

[root@localhost src]# redis
127.0.0.1:6379> auth redis124
image.png
即配置成功

12、配置随开机启动

[root@localhost src]# echo "/usr/local/redis/redis-server /home/roo/redis-6.0.9/redis.conf" >>/etc/rc.d/rc.local #修改为对应的目录
[root@localhost src]# chmod +x /etc/rc.d/rc.local #增加执行权限

错误

1、make报错cc:命令未找到

image.png
原因:gcc依赖没有安装
解决方法:yum install gcc

2、make报错jemalloc/jemalloc.h:没有那个文件或目录

image.png
原因:第一次编译没有运行成功,第二次编译有残留
解决方法:[root@localhost redis-6.0.9]# make distclean && make

3、make报错server.c.*错误

image.png
原因:CentOs 7 的gcc的版本过低导致。
解决方法:升级gcc的版本
[root@localhost redis-6.0.9]# yum -y install centos-release-scl
[root@localhost redis-6.0.9]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
[root@localhost redis-6.0.9]# scl enable devtoolset-9 bash # 临时使用
[root@localhost redis-6.0.9]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile # 长期使用
[root@localhost redis-6.0.9]# make