这里以redis-4.0.9为例
 
我自己为了好方便管理自己的软件包,就在/usr/local/目录下创建了一个software目录
 
mkdir  /usr/local/software
cd  /usr/local/software
 
下载redis:
 
 
解压:
 
tar -zxvf redis-4.0.9.tar.gz
 
编译,安装:
 
cd redis-4.0.9
 
#创建一个redis安装目录
mkdir /usr/local/redis
 
#安装
make install PREFIX=/usr/local/redis 
 
 
注意如果编译安装失败,可能是没有安装gcc
yum install gcc     #进行联网安装,之后再重新安装redis。如果之后还是安装失败,就根据错误自行百度解决
 
cd /usr/local/redis/bin
 
进入/usr/local/redis/bin可以看到
 

其中redis-server是服务端,用来启动redis服务;redis-cli是客户端,连接到服务端,进行相应操作。
 
启动redis:
 
./redis-server
 

 
可以看到redis的默认端口号 port:6379。
这里因为默认配置没有修改,所以启动服务后,在同一个界面不能执行其他命令。这里先用第一种新开界面方法,再用第二种修改默认配置的方法去连接服务端。
 
1.可以再开一个窗口连接服务器,如图:
 

连接服务:
 
 

cd /usr/local/redis/bin
./redis-cli
 
 
连接之后可以执行相应的redis命令:
 

 
 
2.启用后台redis服务
首先 拷贝配置文件redis.conf到安装目录下
 
cp /usr/local/software/redis-4.0.9/redis.conf     /usr/local/redis/bin/
 
修改redis.conf
cd /usr/local/redis/bin/
 
vim   redis.conf            #修改daemonize yes
 
再次启动redis服务,后面必须跟自己修改后的配置文件:
./redis-server         ./redis.conf
 
连接是一样的操作
./redis-cli
 
 
 
 
配置redis自启动:
 
cp /usr/local/software/redis-4.0.9/utils/redis_init_script     /etc/rc.d/init.d/redis
#redis_init_script看名字就知道是redis的初始化脚本,把其拷贝到系统初始化目录下。
 
添加注册服务:
chkconfig --add redis
#这时会出现:redis服务不支持chkconfig
 
更改redis脚本 
vim /etc/rc.d/init.d/redis
 

 
和原配置文件相比(以下几处都要更改,特别是第一个#chkconfig,否则会导致无法添加配置): 
1.需要添加第二行内容如以上脚本中第二行: 
  #chkconfig: 2345 80 90  
 
2.原文件EXEC、CLIEXEC参数,也是有所更改。
  EXEC=/usr/local/redis/bin/redis-server
  CLIEXEC=/usr/local/redis/bin/redis-cli
 
3.redis开启的命令,以后台运行的方式执行。
  
 
ps:注意后面的那个“&”,即是将服务转到后面运行的意思,否则启动服务时,Redis服务将 占据在前台,占用了主用户界面,造成其它的命令执行不了。 
 
4.将redis配置文件拷贝到/etc/redis/${REDISPORT}.conf 
 
mkdir /etc/redis
cp /usr/local/redis/bin/redis.conf /etc/redis/6379.conf
 
 
这样,redis服务脚本指定的CONF就存在了。默认情况下,Redis未启用认证,可以通过开启6379.conf的requirepass 指定一个验证密码。 
以上操作完成后,即可注册redis服务:
 
chkconfig --add redis
 
------------将Redis的命令所在目录添加到环境变量PATH中----------------------
 
修改profile文件: 
vi /etc/profile
 
在最后行追加:  
export PATH="$PATH:/usr/local/redis/bin"
 
  
  应用这个文件
. /etc/profile //或者source /etc/profile
 
打开配置文件:# vi /etc/redis/6379.conf
 
vi /etc/redis/6379.conf
 
进入命令模式查找"requirepass"字符串,找到这一段,去掉前面的#号,后面密码就自定义了,我这里使用dingxu
 
要使配置生效可以重启一下,重启后redis服务确认是自启动的,可以执行如下命令查看
 
ps -ef | grep redis
 
 

因为配置了环境变量,这样就可以直接调用redis-cli的命令连接了,不用到指定目录/usr/local/redis/bin目录下运行
 

因为设置了密码,所以需要验证:
 

 
验证成功后,环境就算搭建好了,就开始系统的学习redis吧,建议到redis中文网去学习常见命令http://www.redis.cn/commands.html,你也可以到官网去,如果你能看懂英文的话。
 

安装redis,搭建环境的更多相关文章

  1. npm基本操作(安装,搭建环境,打包)

    Nodejs(npm)环境安装: npm的安装配置(从nodejs网站上安装npm): Windows安装Nodejs操作步骤如下: 64 位安装包下载地址 : https://nodejs.org/ ...

  2. Docker 安装 Redis, 搭建 Redis 环境

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 资深架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

  3. linux Cenos-7.0下安装jdk搭建环境变量

    搭建linux系统的java环境本人目前所知有两种方式: 第一种是从oracle官网下载linux系统的jdk版本: 第二种是使用yum命令的方式下载安装,咱们今天讲的是第一种方式. 一.工具准备: ...

  4. Docker--从安装到搭建环境

    docker 1. ubuntu下安装docker 安装docker有两种方法: 一种是用官方的bash脚本一键安装. 直接一条命令就解决了: $ curl -sSL https://get.dock ...

  5. ThingsBoard安装编译搭建环境踩坑记录

    1.首先从github拉下来项目,我们采用源码编译的方式部署 git clone https://github.com/thingsboard/thingsboard.git 2.切换分支 git c ...

  6. SSM3-SVN的安装和搭建环境

    1.安装svn 2.创建仓库 3.设置用户 . 4.eclipse和svn的集成 eclipse里安装SVN插件,一般来说,有两种方式: 直接下载SVN插件,将其解压到eclipse的对应目录里 使用 ...

  7. 关于redis搭建环境

    首先,window键+r 输入cmd进入dos命名窗口,我的redis是装在了d盘,so我得输入cd:或者d:进入d盘,cd\redis文件夹路径,这样的话,直接输入  redis-server -- ...

  8. UIAutomator2、Appium、Robotium搭建环境与框架对比

    UIAutomator2.Appium.Robotium搭建环境与框架对比 一.框架介绍 Appium 特点 appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生 ...

  9. 搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展

    上一篇:搭建LNAMP环境(四)- 源码安装PHP7 一.安装Redis 1.创建redis用户组和用户 groupadd redis useradd -r -g redis -s /sbin/nol ...

  10. 在linux环境下安装redis并且搭建自己的redis集群

    此文档主要介绍在linux环境下安装redis并且搭建自己的redis集群 搭建环境: ubuntun 16.04 + redis-3.0.6 本文章分为三个部分:redis安装.搭建redis集群 ...

随机推荐

  1. Spark MLib:梯度下降算法实现

    声明:本文参考< 大数据:Spark mlib(三) GradientDescent梯度下降算法之Spark实现> 1. 什么是梯度下降? 梯度下降法(英语:Gradient descen ...

  2. POJ-2263 Heavy Cargo---最短路变形&&最小边的最大值

    题目链接: https://vjudge.net/problem/POJ-2263 题目大意: 有n个城市,m条连接两个城市的道路,每条道路有自己的最大复载量.现在问从城市a到城市b,车上的最大载重能 ...

  3. [转][scrapy] CannotListenError: Couldn’t listen on [Errno 98] Address already in use.

    [scrapy] CannotListenError: Couldn't listen on [Errno 98] Address already in use. python  eason  1年前 ...

  4. html标记语言 --格式标记

    html标记语言 --格式标记 一.格式标记 1.<br>单标记,强制换行标记,让后面的文字.图片.表格等显示在下一行 2.<p>换段落标记 3.<center>居 ...

  5. jquery、js调用iframe父窗口与子窗口元素的方法整理

    1. jquery 在iframe子页面获取父页面元素代码如下: $("#objid", parent.document) 2. jquery在父页面 获取iframe子页面的元素 ...

  6. 爆炸,解体,入侵,你想得到的你想不到的大BUG们

    郑昀 创建于2017/9/29 最后更新于2017/10/6 提纲: 阿丽亚娜火箭的解体 阿波罗飞船的P01模式 德勤的Google+ 麻省理工的500英里邮件 又到了扶额兴叹的节气.(前文回顾:5年 ...

  7. 我花了 8 小时,"掌握"了一下 Flutter | Flutter 中文站上线

    Hi,大家好,我是承香墨影! 距离 Google 在 2018 世界移动大会上发布 Flutter 的 Beta 版本,Flutter 是 Google 用以帮助开发者在 Android 和 iOS ...

  8. CodeForces 914DBash and a Tough Math Puzzle(线段树的骚操作)

    D. Bash and a Tough Math Puzzle time limit per test 2.5 seconds memory limit per test 256 megabytes ...

  9. 逻辑运算符、三元运算符、for循环、stack(栈),heap(堆),方法区,静态域

    Lesson One 2018-04-17 19:58:39 逻辑运算符(用于逻辑运算,左右两边都是 true 或 false) 逻辑与-& 和 短路与-&& 区别: & ...

  10. 初探Javascript之Canvas

    什么是Canvas <canvas>是 HTML5 新增的元素,可使用JavaScript脚本来绘制图形. canvas是一个矩形区域,您可以控制其每一像素. 引入Canvas ```ht ...