这里以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算法: Find Bottom Left Tree Value

    leetcode算法: Find Bottom Left Tree ValueGiven a binary tree, find the leftmost value in the last row ...

  2. Django 框架介绍

    Django 框架介绍 MVC框架和MTV框架 简单了解一下什么是MVC框架.MVC(Model View Controller),是模型(model)-视图(view)-控制器(controller ...

  3. 关于 Integer 值比较的问题

    今天刚好遇到这样的问题,别的不说,先上代码 public class TestInteger { public static void main(final String[] args) { fina ...

  4. Android视图重绘,使用invalidate还是requestLayout

    概述 在我们在进行自定义View的相关开发中,当我们更改了当前View的状态,比如大小,位置等,我们需要重新刷新整个界面,保证显示最新的状态.在Android中,让当前的视图重绘有两种方式,inval ...

  5. hive:数据库“行专列”操作---使用collect_set/collect_list/collect_all & row_number()over(partition by 分组字段 [order by 排序字段])

    方案一:请参考<数据库“行专列”操作---使用row_number()over(partition by 分组字段 [order by 排序字段])>,该方案是sqlserver,orac ...

  6. 使用 vue-i18n 切换中英文

    兼容性: 支持 Vue.js 2.x 以上版本 安装方法:(此处只演示 npm) npm install vue-i18n 使用方法: 1.在 main.js 中引入 vue-i18n (前提是要先引 ...

  7. linux如何安装django

    首先在命令行下输入python 进入界面后先importdjango 如果这一步有错,说明没有django 需要我们安装 源码安装方法: 下载源码包 https://www.djangoproject ...

  8. MySQL表的创建

    第1步:设计 首先要设计一张用于我想要用途的表,例如如下用于描述个人的信息类型: 姓名: 性别: 出生日期: 地址: 最喜爱的食物. 下面为他来指定列和数据类型: 列 | 类型 | 允许值 | - | ...

  9. [LeetCode] Employee Importance 员工重要度

    You are given a data structure of employee information, which includes the employee's unique id, his ...

  10. bootStrap Table 如何使用

    最近在使用bootStrap Table 的表格功能有一些自己的理解写下来分享一下主要用的是一个bootStrapTable 和 jquery 的混合开发 具体怎样引入bootStrap Table ...