美文网首页我爱编程
Redis笔记(一)在Centos7中以服务方式安装

Redis笔记(一)在Centos7中以服务方式安装

作者: huyi0616 | 来源:发表于2017-02-15 14:12 被阅读67次

Redis的下载安装分为以下几个步骤:

  1. 下载
  2. 编译,redis官方提供了源码,所以我们需要通过编译的方式进行安装
  3. 部署redis为后台服务,方便我们启动

一、Redis的下载

> mkdir -p /var/apps/redis
> cd /var/apps/redis
> wget http://download.redis.io/releases/redis-3.2.5.tar.gz
> tar -xvf redis-3.2.5.tar.gz

二、Redis的编译

Redis的编译实际是比较简单的,在Centos7中直接编译会出错
实际会遇到以下几个问题:

  1. 没有安装gcc,解决办法是通过yum install -y gcc
  2. 找不到分配器allocator, 报错如下图,解决方法是执行make命令时 指定MALLOC的位置,详细解决可以见http://www.linuxidc.com/Linux/2014-12/110658.htm
找不到分配器allocator
> cd redis-3.2.5
> make

三、把Redis安装成后台服务的方式

编译完成后,我们可以把Redis安装成后台服务,因为实际使用,我们很少采用命令的方式启动redis-server,redis的安装脚本中原生提供了服务部署的方式,我们需要做的是把脚本复制到centos的服务配置目录,稍作修改即可

  1. 在utils目录中找到redis_init_script复制到 /etc/init.d/文件夹下


    Paste_Image.png
> cp redis_init_script /etc/init.d/redis
  1. 修改/etc/init.d/redis,添加chkconfig服务的配置
    a. 第二行添加# chkconfig: 2345 80 90
    b. 确认redis服务端口:REDISPORT=6379
    c. 确认server执行文件的位置(/usr/local/redis/bin/redis-server):EXEC=/usr/local/redis/bin/redis-server,如果不愿意拷贝redis-server,可以修改为安装目录/var/apps/redis/redis-3.2.5
    d. 确认cli执行文件的位置(/usr/local/redis/bin/redis-cli):CLIEXEC=/usr/local/redis/bin/redis-cli,如果不愿意拷贝redis-cli,可以修改为安装目录/var/apps/redis/redis-3.2.5
    e. 确定redis.conf的位置(注:一般使用端口作区分,执行cp /var/apps/redis/redis-3.2.5/redis.conf /var/apps/redis/redis-3.2.5/6379.conf):
    ${REDISPORT}会读取REDISPORT变量并使用相应的配置文件
    CONF="/usr/local/redis/etc/${REDISPORT}.conf"
    f. 并将以下行(在start节点下):将$EXEC $CONF 改为$EXEC $CONF &
Paste_Image.png
  1. 加入系统服务
    注册系统服务使用chkconfig
    命令。注册redis
    服务命令如下:
    chkconfig --add redis

至此,我们的redis的安装就完成了,直接启动redis

> systemctl start redis
这是安装成功后的效果图

四、把Redis配置到环境变量

  1. 把/var/apps/redis/redis-3.2.5配置到PATH路径
> vi /etc/profile
  1. 修改/etc/profile以下内容:


    把/var/apps/redis/redis-3.2.5配置到PATH路径
  2. 使环境变量生效
> source  /etc/profile
  1. 这样我们就可以通过redis-cli直接启动链接redis-sever,效果如下图:
Paste_Image.png

好,这样Redis的安装到此结束。

相关文章

网友评论

    本文标题:Redis笔记(一)在Centos7中以服务方式安装

    本文链接:https://www.haomeiwen.com/subject/ozjxwttx.html