引言
redis 是用c语言开发的,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。
安装GCC编译环境
开始安装gcc环境
输入命令:
yum install gcc-c++
若出现报错如下:
[root@localhost xueshanfeitian]# yum install gcc-c++
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Determining fastest mirrors
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base
需要注意要重新建立yum 命令环境
1.首先要修改fastestmirror.conf,修改命令为:
vi /etc/yum/pluginconf.d/fastestmirror.conf
#修改
enable=0
或者直接在命令中输入
sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.conf
- 先把之前的repo挪到备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
替换服务器url
curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo
执行yum更新
yum clean all
yum makecache
yum环境更新完毕后就可以安装gcc环境
卸载gcc
当需要卸载gcc时需要注意gcc要依赖其他包,要想卸载gcc需要先卸载其他依赖环境。
查看gcc安装包
rpm -q gcc
卸载gcc安装包
gcc -e gcc-4.4.7-23.el6.x86_64
卸载失败
[root@localhost xueshanfeitian]# rpm -e gcc-4.4.7-23.el6.x86_64
error: Failed dependencies:
gcc = 4.4.7-23.el6 is needed by (installed) gcc-c++-4.4.7-23.el6.x86_64
查看gcc 详细信息
先卸载依赖包
rpm -e gcc-c++-4.4.7-23.el6.x86_64
再次卸载gcc安装包
gcc -e gcc-4.4.7-23.el6.x86_64
再次查看gcc,卸载成功
在linux中安装redis
通过本地安装和在线安装的两种方式,在线安装可以直接输入命令下载:
wget http://download.redis.io/releases/redis-6.0.9.tar.gz
离线安装时需要将离线安装包下载后上传到服务器中。
rz
解压redis
tar -zxvf redis-6.0.9.tar.gz -C ./redis/
编译redis源码进入到redis目录后直接执行make即可(和nginx有很大不同)
make
小猿这里出现了linux安装的gcc版本和redis版本匹配出现问题,需要安装低版本的redis
小猿安装更换了redis版本
redis-5.0.10.tar.gz
gcc版本为:
gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC)
make后进行安装
make PREFIX=/usr/local/redis/redis-5.0.10 install
安装成功。
或者可以直接输入命令
make && make -PREFIX = /usr/local/redis/redis-5.0.10/ install
这种执行直接会将生成的可执行文件放在src目录下,推荐第一种安装方式。
copy reidis 到bin目录下:
安装完成后开始启动redis。
./redis-server ./redis.conf
就可以看到redis启动界面
cp redis.conf ./bin
如何退出redis呢?此时可以直接按ctrl+c
键来实现退出redis。