一: 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以前必定要有编译环境,若是没有须要安装以后才可使用