这里以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. leetcode算法: Keyboard Row

    Given a List of words, return the words that can be typed using letters of alphabet on only one row' ...

  2. 前段 format方法

    a.为字符串创建format方法,用于字符串格式化 String.prototype.format=function (arg) { //console.log(this,arg); //this,当 ...

  3. TreeMap就这么简单【源码剖析】

    前言 声明,本文用得是jdk1.8 前面章节回顾: Collection总览 List集合就这么简单[源码剖析] Map集合.散列表.红黑树介绍 HashMap就是这么简单[源码剖析] LinkedH ...

  4. Python面向对象——多重继承

    1本文的作用 一个从多个父类继承过来的子类,可以访问所有父类的功能. 2图文介绍 3代码验证 class Contact: all_contacts = [] def __init__(self, n ...

  5. FTP下载文件

    linux命令方式下载 step1: >>ftp ip port 根据提示输入用户名 根据提示输入用户密码 >>cd 目录(重要:一定要进入文件所在的目录) >>g ...

  6. HtmlUnit入门一

    htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容. 项目可以模拟浏览器运行,被誉为java浏览器的开源实现.是一个没有界面的浏览器. 采 ...

  7. 紧急疏散evacuate

    1689: [HNOI2007]紧急疏散evacuate 题目描述 发生了火警,所有人员需要紧急疏散!假设每个房间是一个N M的矩形区域.每个格子如果是".",那么表示这是一块空地 ...

  8. ●codeforces 528D Fuzzy Search

    题链: http://codeforces.com/problemset/problem/528/D 题解: FFT 先解释一下题意: 给出两个字符串(只含'A','T','C','G'四种字符),一 ...

  9. 【HDU 1576】 A/B

    Problem Description 要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1).   Input 数据的 ...

  10. 2015 多校联赛 ——HDU5302(构造)

    Connect the Graph Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others ...