`

安装Redis完整过程

 
阅读更多
概述
   首先报告一下我系统的版本:
[root@firefish init.d]# cat /etc/issue

   系统版本信息如下:
引用

CentOS release 6.4 (Final)
Kernel \r on an \m


安装Redis

   希望将Redis安装在此目录下:
引用
/usr/local/redis

  参考http://redis.io/download的安装说明,做调整: 
引用

$ mkdir /usr/local/redis
$ cd /usr/local/src
$ wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz
$ tar xzf redis-2.6.14.tar.gz 
$ ln -s redis-2.6.14 redis #建立一个链接
$ cd redis
$ make PREFIX=/usr/local/redis install #安装到指定目录中

   注意上面的最后一行,我们通过PREFIX指定了安装的目录。如果make失败,一般是你们系统中还未安装gcc,那么可以通过yum安装之:
  yum install gcc

  安装完成后,则执行make.
 
  在安装redis成功后,你将可以在/usr/local/redis看到一个bin的目录,里面包括了以下文件:
 redis-benchmark  redis-check-aof  redis-check-dump  redis-cli  redis-server


将Redis做成一个服务

1.复制脚本到/etc/rc.d/init.d目录

   按以上步骤安装Redis时,其服务脚本位于:
    /usr/local/src/redis/utils/redis_init_script

   必须将其复制到/etc/rc.d/init.d的目录下:
   cp /usr/local/src/redis/utils/redis_init_script /etc/rc.d/init.d/redis

   以下将redis_init_script复制到/etc/rc.d/init.d/,同时易名为redis。
  
   如果这时,我们直接注册服务:
chkconfig --add redis

   将报以下错误:
引用
redis服务不支持chkconfig

   为些,我们需要更改redis的脚本,请看下节说明。

2.更改redis的服务脚本

  
vim /etc/rc.d/init.d/redis

 
看到以下的文件内容:
#!/bin/bash
#chkconfig: 2345 80 90
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF &
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac


   1)解决无法注册的问题:

   原文件是没有以下第2行的内容的,
引用
#chkconfig: 2345 80 90

    这时如果注册将报错,要添加再注册就OK了。
 
   2)更改EXEC、CLIEXEC参数,设置对应的值,如上所示即和我们前面安装的一致。

   3)更改redis开启的命令,以后台运行的方式执行:
  
 $EXEC $CONF &

   注意后面的那个“&”,即是将服务转到后面运行的意思,否则启动服务时,Redis服务将
占据在前台,占用了主用户界面,造成其它的命令执行不了。

   4)将redis配置文件拷贝到/etc/redis/${REDISPORT}.conf
  
      mkdir /etc/redis 
      cp /usr/local/src/redis/redis.conf /etc/redis/6379.conf
   

   这样redis服务脚本指定的CONF就存在了。默认情况下,Redis未启用认证,可以通过开启6379.conf的requirepass 指定一个验证密码。


   以上操作完成后,即可注册服务:
  chkconfig --add redis 


3.启动Redis服务

 
    $ service redis start
  


将Redis的命令所在目录添加到系统参数PATH中

修改profile文件:
#vi /etc/profile
在最后行添加:
export PATH="$PATH:/usr/local/redis/bin"

然后马上应用这个文件:
. /etc/profile


  这样就可以直接调用redis-cli的命令了,如下所示:
$ redis-cli
redis 127.0.0.1:6379> auth superman
OK
redis 127.0.0.1:6379> ping
PONG
redis 127.0.0.1:6379> 

  由于上面我开启了安全验证功能,密码为superman,因此需要auth后才能和服务器交互。
以后在此维护新文章,欢迎关注:
https://www.jianshu.com/u/d7f090245ddd

[我的简书,欢迎专注](https://www.jianshu.com/u/d7f090245ddd)
<完>

  
分享到:
评论
3 楼 Jasper_Success 2015-11-11  
感谢楼主,您的这篇文章真的太棒了!!!解决了我的问题,谢谢!!
2 楼 cpop 2013-11-19  
ok, 安装楼主的文档重新安装了一遍, redis安装 启动成功了, 又学习到了linux上的一些东西,非常感谢楼主详细的文档!!!
1 楼 cpop 2013-11-19  
您好,我个问题想请教下,我是一个linux新手。
我在安装redis的过程中,发现src目录下没有redis-cli启动程序,不知道是怎么回事,然后不明白,为什么有一个错误,需要我们指定redis的配置文件呢
错误如下:
root@localhost redis-2.6.16]# src/redis-server
[31703] 19 Nov 15:36:21.529 # Warning: no config file specified, using the default config. In order to specify a config file use src/redis-server /path/to/redis.conf


在我指定后,发现想用redis-cli:Redis命令行操作工具。来操作时,发现在sre/目录下找不到redis-cli。请问这是怎么回事呀?
谢谢!

相关推荐

    Windows 上安装 Redis安装,redis7.2安装到windows上面

    以上就是在Windows上安装Redis的完整流程,包括启用必要的Windows功能,安装WSL2,设置Linux发行版,以及在Linux环境中安装和配置Redis服务器。这个过程需要一定的计算机操作基础,但按照上述步骤操作,应该能顺利...

    Linux安装Redis实现过程及报错解决方案

    在Linux系统中安装Redis是一个常见的任务,特别是在搭建分布式缓存或数据存储环境时。本文将详细阐述Linux安装Redis的步骤,并解决可能出现的错误。 首先,我们需要从Redis官方网站下载Redis的源代码包。在本例中,...

    CentOS7安装redis

    在CentOS7系统上安装Redis需要遵循一系列步骤,下面将详细介绍整个过程。 ### 一、更新系统 在安装任何新软件之前,确保系统是最新的: ```bash sudo yum update -y ``` ### 二、安装依赖 Redis的编译安装需要...

    linux离线安装redis

    在Linux环境中离线安装Redis是常见的需求,尤其是在内网服务器上,由于无法直接访问公网,我们需要提前下载Redis的源码包并手动安装。下面将详细解释如何进行这一过程。 首先,你需要从Redis官方网站获取Redis的...

    Linux 系统 安装redis redis-5.0.1.tar.gz 安装包

    在Linux系统中安装Redis是一个常见的任务,特别是在搭建服务器或开发基于Redis的数据缓存应用时。Redis是一个开源的、高性能的键值对存储系统,适用于数据缓存、消息队列等多种场景。本文将详细介绍如何在Linux上...

    安装部署-Linux上安装Redis教程

    总结,安装Redis的过程包括下载源码、解压、编译、安装、配置启动及测试。在Linux环境中,尤其是服务器系统,安装Redis是一项基础且重要的工作,它能为应用程序提供高效的数据存储和检索服务。确保每个步骤都按照...

    Ubuntu安装Redis并设置为开机自启动服务.rar

    在Ubuntu系统中安装Redis并配置为开机自启动服务是一个常见的任务,这有助于确保服务器重启后Redis服务能够自动恢复,提供持续的数据存储和检索能力。以下将详细介绍如何在Ubuntu上完成这个过程。 首先,我们需要...

    Linux离线安装redis所需的依赖:gcc-c++.tar.gz,gcc.tar.gz,redis-5.0.4.tar.gz

    离线安装Redis对于那些没有互联网连接或者网络环境受限的服务器来说是必要的。这里我们将详细介绍如何使用给定的文件:gcc-c++.tar.gz,gcc.tar.gz和redis-5.0.4.tar.gz在Linux上离线安装Redis 5.0.4。 首先,我们...

    linux服务器上centos7.5离线安装redis 所需要的gcc包

    以上就是离线环境下在CentOS 7.5上安装Redis的详细过程,过程中需要注意的是,服务器的防火墙设置要允许Redis的默认端口(6379)通信,同时确保服务器有足够的磁盘空间来存放Redis的数据和日志。此外,根据实际需求...

    ubuntu安装redis和部署

    #### 一、Ubuntu安装Redis步骤详解 ##### 1. 下载Redis安装包 - **目的**: 获取Redis最新稳定版本的源码包。 - **命令**: `wget http://download.redis.io/releases/redis-3.2.5.tar.gz` - **说明**: 使用`wget`...

    RedHat中安装Redis需要的软件

    下面我们将详细讲解在RedHat上安装Redis 7.0.0的过程。 首先,确保你的RedHat系统是最新的。运行以下命令更新系统包: ```bash sudo yum update -y ``` 接下来,因为Redis不在RedHat的默认仓库中,你需要添加EPEL...

    Windows下安装Redis图文教程

    在Windows环境下安装Redis是一项简单但重要的任务,尤其对于开发者来说,因为Redis是一个高效的数据存储和缓存系统。本文将提供一个详细的步骤指南,帮助你轻松完成安装过程。 首先,了解Redis的基本概念。Redis...

    windows 下安装redis 并用python操作redis

    在Windows环境下安装Redis并使用Python进行操作,是一个常见的任务,特别是在开发和测试环境中。下面将详细介绍这个过程,包括Redis的安装、配置、启动,以及如何使用Python的redis库与Redis服务器进行交互。 首先...

    CentOS7.5安装Redis集群.docx

    CentOS7.5 安装 Redis 集群是指在 CentOS 7.5 操作系统上安装和配置 Redis 集群的过程。Redis 是一个开源的、基于内存的数据结构存储系统,可以用作数据库、消息队列、缓存等。下面是安装和配置 Redis 集群的详细...

    Ubuntu16.04安装Redis3.2.8

    在本教程中,我们将深入探讨如何在Ubuntu 16.04上安装Redis 3.2.8,这是一个流行的开源键值存储系统,常用于缓存、消息队列和其他高性能数据处理场景。以下是你需要知道的关键步骤和相关知识点: 1. **了解Redis**...

    centos 6.5 安装redis3.0.7

    以下是安装过程中需要用到的一些基本步骤: 1. **检查并安装依赖程序**: - `yum install gcc-c++` - `yum install -y tcl` - `yum install wget` 2. **获取 Redis 安装文件**: - 使用 wget 命令下载 Redis ...

    windows redis 安装 redis 安装 redis 安装

    1. **安装过程**: - 运行 `.msi` 文件,开始安装向导。 - 阅读并接受许可协议。 - 选择安装类型,通常选择“标准”即可满足基本需求。 - 指定安装路径,你可以保留默认设置或选择自定义路径。 - 确认配置选项...

    PHP5.6版本安装redis扩展(内附扩展包文件)

    在`PHP5.6版本安装redis扩展`的压缩包中,应包含PHP的Redis扩展源码。如果没有提供,您可以从PECL(PHP Extension Community Library)官网下载。访问https://pecl.php.net/package/redis,找到适用于PHP5.6的最新...

Global site tag (gtag.js) - Google Analytics