单机版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
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
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
即配置成功
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:命令未找到
原因:gcc依赖没有安装
解决方法:yum install gcc
2、make报错jemalloc/jemalloc.h:没有那个文件或目录
原因:第一次编译没有运行成功,第二次编译有残留
解决方法:[root@localhost redis-6.0.9]# make distclean && make
3、make报错server.c.*错误
原因: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