redis(4.0.11)编译安装
一: redis数据库安装
系统环境:linux系统(centos/redhat):Red Hat Enterprise Linux Server release 6.8 (Santiago)
redis版本:4.0.11
说明:由于本次采用的是源码安装(适用于在生产环境中无法访问外网的情况),所以必须具备编译的环境,也就是说必须要安装了gcc和gcc-c++,否则会安装不成功。
1 下载自己需要的安装包
下载地址为:http://download.redis.io/releases/

2 安装redis
下载自己需要的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之前一定要有编译环境,如果没有需要安装之后才可以使用
redis(4.0.11)编译安装的更多相关文章
- 在CUDA8.0下编译安装OpenCV3.1.0来实现GPU加速(Compiling OpenCV3.1.0 with CUDA8.0 support)
在CUDA8.0下编译安装OpenCV3.1.0 一.本人电脑配置:ubuntu 14.04, NVIDIA GTX1060. 二.编译OpenCV3.1.0前,读者需要成功安装CUDA8.0(网上有 ...
- 配置redis 4.0.11 集群
配置redis 4.0.11 集群 准备redis 软件和redis配置文件 启动Redis服务 /data/soft/redis/src/redis-check-aof --fix /log/red ...
- Redis简介及3.0.2编译安装
由于项目需要Redis作为内存数据库,所以也开始搞Redis~ Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).l ...
- mysql5.7.11编译安装以及修改root密码小结
系统是cenos6.7 64位的,默认mysql5.7.11下载到/usr/local/src,安装目录在/app/local/mysql目录下,mysql数据放置目录/app/local/data. ...
- Centos7 mysql-community-5.7.11编译安装
安装环境 [root@localhost ~]# cat /etc/centos-release CentOS Linux release 7.0.1406 (Core) 0x01 准备工作 1.到m ...
- hadoop2.2.0 centos 编译安装详解
http://blog.csdn.net/w13770269691/article/details/16883663 废话不讲,直切正题. 搭建环境:Centos x 6.4 64bit 1.安装JD ...
- Redis 3.2.4编译安装
1. 下载安装包 wget url tar zxvf redis-3.2.4.tar.gz 2. 编译安装 cd redis-3.2.4/src/ sudo make && make ...
- rehat7.X下postgresql 11编译安装
文档目录结构: 一.准备 操作系统版本:rehat7.6 Postgresql:11.2 软件安装目录:/pgsql11/basedir 数据文件存放目录:/pgsql11data/ 11.2的下载地 ...
- 一文吃透zabbix4.0的编译安装,最全最详细的安装。
什么是zabbix? zabbix作为一款企业级,开源的,分布式的监控套件,解决了以往监控软件的短板,可以说是现在流行的监控解决方案之一. 监控系统的理想化模样 1.监控数据收集及可视化. 2.数据要 ...
随机推荐
- JavaScript中事件委托(事件代理)详解
在JavaScript的事件中,存在事件委托(事件代理),那么什么是事件委托呢? 事件委托在生活中的例子: 有三个同事预计会在周一收到快递.为签收快递,有两种办法:一是三个人在公司门口等快递:二是委托 ...
- sql 约束Check中使用Case函数
CHECK 约束用于限制列中的值的范围 在Check中使用Case函数在很多情况下都是非常不错的解决方法.可能有很多人根本就不用Check,那么我建议你在看过下面的例子之后也尝试一下在SQL中使用Ch ...
- [Oracle][DATAGUARD] PHYSICAL STANDBY环境里,使用CATALOG管理Primary和Standby
1.先使用控制文件构筑好PHYSICAL STANDBY环境(Primary:Single 11.2.0.4,Standby Single 11.2.0.4) 2.构筑好Catalog用的服务器(Ca ...
- DevExpress之TreeList控件用作导航使用说明
最近项目用的是DEV界面框架, 由于各控件属性太多,以免遗忘.所以做个笔录.也方便有这方面需求的网友交流学习.下面开始讲解具体实现步骤. 一.先布局,设置相关属性. 1.首先到工具箱拖一个 TreeL ...
- mybatis源码解析之Configuration加载(一)
概要 上一篇,我们主要搭建了一个简单的环境,这边我们主要来分析下mybatis是如何来加载它的配置文件Configuration.xml的. 分析 public class App { public ...
- xcode: 解决 __nw_connection_get_connected_socket_block_invoke 1 Connection has no connected handler
Run -> Arguments -> Environment Variables -> Add -> Name: "OS_ACTIVITY_MODE", ...
- java导出Excel定义导出模板
在很多系统功能中都会有Excel导入导出功能,小编采用JXLS工具,简单.灵活. JXLS是基于 Jakarta POI API 的Excel报表生成工具,它采用标签的方式,类似于jsp页面的EL表达 ...
- DevExpress ASP.NET Core Controls 2019发展蓝图(No.1)
本文主要为大家介绍DevExpress ASP.NET Core Controls2019年的官方发展蓝图,更多精彩内容欢迎持续收藏关注哦~ [DevExpress ASP.NET Controls ...
- springboot整合ueditor 前后端分离
1.下载ueditor,百度搜索ueditor,下载 前端用的是Jsp版,导入文件如下 由于要修改部分源码,所以后端用的源码版,导入文件如下 2.配置路径,用来找到json文件 配置前端ueditor ...
- Window下,利用Anaconda2创建jupyter-notebook的python3环境方法
随着深度学习的火热,越来越多的人去学习和了解这门技术.而做算法的同学为了能够更快,更高效的写出相关的深度学习算法出来,需要比较方便的开发环境.今天主要介绍一下在jupyter notebook中,新增 ...