1、版本选择
安装Redis需要知道自己需要哪个版本,有针对性的安装,比如如果需要redis GEO这个地理集合的特性,那么redis版本就不能低于3.2版本,由于这个特性是3.2版本才有的。另外需要注意的是,Redis约定次版本号(即第一个小数点后的数字)为偶数的版本是稳定版(如2.8版、3.0版),奇数版本是非稳定版(如2.7版、2.9版),生产环境下一般需要使用稳定版本。
2、下载
到 http://download.redis.io/releases/ 选择自己要安装的版本 我选的是 redisredis-4.0.8
3、检测与安装gcc
3.1、使用 yum list installed |grep gcc 查看是否安装了gcc
3.2、如果没有gcc 就执行 yum install gcc 进行安装gcc
4、上传下载的redis-4.0.8.tar.gz文件
4.1、新建/usr/local/redis目录 mkdir /usr/local/redis
4.2、使用Xftp工具进行上传(与Xshell配套使用)上传到/usr/local/redis
5、解压编译并安装
5.1、使用 tar -zxvf redis-4.0.8.tar.gz命令进行解压
5.2、进入到/usr/local/redis/redis-4.0.8目录下,进行编译 执行 make 命令,这个过程有些慢,出现 Hint: It's a good idea to run 'make test' ;) 表示编译完成
5.3、进入到/usr/local/redis/redis-4.0.8/src下进行安装 执行 make install 命令 安装之后验证(查看src下的目录,有redis-server 、redis-cil即可)
6、进行优化
6.1、建立俩个文件夹存放redis命令和配置文件
mkdir -p /usr/local/redis/etc (存放启动和关闭包括客户端的一些脚本文件)
mkdir -p /usr/local/redis/bin (存放配置文件和数据存储文件)
6.2、把/usr/local/redis/redis-4.0.8/下的redis.conf 复制到/usr/local/redis/etc下
6.2.1 进入/usr/local/redis/redis-4.0.8/ 执行 cd /usr/local/redis/redis-4.0.8/
6.2.2 执行cp redis.conf /usr/local/redis/etc/ 进行复制
6.3、把/usr/local/redis/redis-4.0.8/src里的mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-check-rdb、redis-cli、redis-server文件移动到/usr/local/redis/bin下
执行 mv mkreleasehdr.sh redis-benchmarkredis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin 命令进行移动
上述步骤完成之后 /usr/local/redis/bin目录中的文件如图所示
2.1 、启动redis
启动时并指定配置文件:执行 /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (前台启动) 启动之后如图
由于是前台启动所以无法输入命令,按Ctrl c 退出
验证是否关闭: 执行 ps -ef | grep redis 查看是否有redis服务 或者 查看端口:netstat -tunpl |grep 6379
2.2 、后台启动并进行配置
2.2.1用vim打开 vim /usr/local/redis/etc/redis.conf,将其中的daemonize no修改为daemonize yes;将dir(持久化文件存放位置)修改为/usr/local/redis/etc/
2.2.2再次执行 /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf后台启动redis 发现已经变为后台起动
2.2.3执行 ps -ef | grep redis 查看是否有redis服务 或者 查看端口:netstat -tunpl |grep 6379
2.3、进入redis服务器客户端
2.3.1执行/usr/local/redis/bin/redis-cli 进入redis服务器客户端
2.3.2使用keys * 查看数据库数据显示 (empty list or set)
2.3.3使用quit退出redis的client端但是redis仍然启动着的
2.3.4执行 /usr/local/redis/bin/redis-cli shutdown 关闭redis服务器