redis(4.0.11)编译安装

一: redis数据库安装linux

系统环境:linux系统(centos/redhat):Red Hat Enterprise Linux Server release 6.8 (Santiago)c++

redis版本:4.0.11redis

说明:因为本次采用的是源码安装(适用于在生产环境中没法访问外网的状况),因此必须具有编译的环境,也就是说必需要安装了gcc和gcc-c++,不然会安装不成功。shell

1 下载本身须要的安装包数据库

下载地址为:http://download.redis.io/releases/vim

2 安装redis centos

下载本身须要的redis版本以后,须要将安装包上传到linux服务器(xshell,winscp,ftp)安全

安装以前须要将安装包解压;解压后到对应目录下进行预编译,编译,安装后便可完成redis的单节点安装。操做用户:root服务器

2.1 检查编译环境测试

gcc -v (若是没有编译环境则必需要安装:使用yum或者是rpm包安装)

2.2 解压,将redis安装在指定目录

[root@test2 ~]# tar -zxvf redis-4.0.11.tar.gz  (解压tar包)

[root@test2 ~]# mv redis-4.0.11 /usr/local/redis (将解压后的目录剪切到本身要安装的目录)

解压以后能够查看下目录下具体有哪些文件和目录:

Makefile:编译文件

redis.conf:redis的配置文件

INSTALL:redis的安装说明(有兴趣的能够仔细阅读)

sentinel.conf:哨兵模式的配置文件

src:源码目录

 2.3 编译和安装:

切换到开始指定的目录中:

[root@test2 redis]# cd /usr/local/redis/

开始编译:

[root@test2 redis]# make (编译成功后截图以下)

开始安装:切换到安装目录:
[root@test2 redis]# cd /usr/local/redis/src/    (能够查看下目录下有哪些文件)

redis-server:redis的启动脚本

redis-cli:redis的客户端链接命令

执行安装命令:

[root@test2 src]# make install (出现以下截图表示安装成功,有兴趣的能够运行下make test,通常状况下不影响)

 

3 redis的启动和关闭,以及检测

从第二步咱们知道了redis的一些启动和关闭的脚本是放在src目录下,如今咱们只须要在该目录下启动脚本便可:能够先看下执行命令的路径

[root@test2 src]# ./redis-server (出现以下截图表示启动成功)

能够仔细查看上面的截图:能够得到的信息有redis的版本信息,启动改服务占用的端口号是6379 ,该服务的进程ID是77480。更细一点能够发现有一个警告信息:

意思是说启动的时候没有指定配置文件,则使用默认的配置文件启动。若是须要指定一个配置文件,使用的命令为./redis-server /path/to/redis.conf(该文件是文件的绝对路径)

上面的截图中还有一些警告信息就步一一说明了,上图圈起来地方意思是说服务端已经启动成功,正在等待客户端的链接。如今咱们另外开一个窗口,而后用客户端验证,是否能够成功使用:(须要注意的是使用redis-cli命令时须要在src目录下。使用set命令是建立键值对,使用get命令是获取age这个键的值,若是出现以下截图所示,则表示成功)

redis的关闭:

只须要直接关闭服务端窗口,一个ctrl+c便可

上面已经完成了redis的安装,可是小伙板们会发如今使用时很是不方便,不方便的地方有如下几点:

@@使用时服务端的窗口不能关闭,一旦关闭后服务自动中止,客户端链接不了

@@使用命令是必须在指定的目录下,每次都须要切换目录很是麻烦

@@在使用客户端链接的服务端时没有使用密码是否会不安全

下面将是一些优化的方法

4 redis测试成功后的一些优化工做

4.1 让redis能够后台启动,避免在出现窗口关闭是服务端断开的问题

解决办法:修改配置文件,启动时读取指定的配置文件

拷贝配置文件到定制的目录:

[root@test2 redis]# cd /usr/local/redis/

[root@test2 redis]# mkdir etc

[root@test2 redis]# cp redis.conf etc/

修改配置文件:

[root@test2 redis]# vim /usr/local/redis/etc/redis.conf (在文件136行左右,将daemonize参数的值由no改成yes,系统默认是no.保存退出)

从新启动验证是否成功:

[root@test2 redis]# cd /usr/local/redis/src/

[root@test2 src]# ./redis-server /usr/local/redis/etc/redis.conf  (成功启动后截图以下)

 

客户端验证是否能够查询:(验证成功)

4.2 为redis设置环境变量,便于在全部目录下均可以可使用启动和中止

建立命令目录:[root@test2 src]# mkdir /usr/local/redis/bin

将命令脚本拷贝或者剪切到命令目录:

[root@test2 src]# cp redis-cli redis-server redis-sentinel redis-check-aof redis-benchmark /usr/local/redis/bin/

配置环境变量:

[root@test2 src]# vim /etc/profile (在文件的末尾添加这两行)

[root@test2 src]# source /etc/profile   (使环境变量生效)

切换到任意目录检测是否成功:

中止命令:[root@test2 /]# pkill redis-server

 

 4.3 为客户端配置密码

修改配置文件,开启秘密验证设置密码 (大概在文件500行左右,将requirepass参数前的#去掉,而后把后面的foobared改成你须要设置的密码)

重启服务,验证密码设置是否成功

[root@test2 /]# redis-server /usr/local/redis/etc/redis.conf

客户端验证:

使用无密码能够登录,可是没法查看数据库内任何内容,也不能对数据库进行操做。

使用密码登录能够查看数据库内容(验证成功)

5 redis安装小结

redis启动:redis-server /usr/local/redis/etc/redis.conf

redis中止:pkill redis-server 或者redis-cli shutdown

redis默认使用端口:6379

redis默认不使用守护进程启动(后台启动)

redis默认不开启密码使用

redis 2左右的版本依然不支持集群的模式,如需使用集群尽可能使用新的版本

安装redis以前必定要有编译环境,若是没有须要安装以后才可使用

相关文章
相关标签/搜索