• CentOS6— Redis安装(转和延续)


    Part I. Redis安装(转载部分)

    一、安装(官网地址 http://redis.io/download)

    wget http://download.redis.io/redis-stable.tar.gz

    tar xvzf redis-stable.tar.gz

    cd redis-stable

    make

    ---如果是redis-4.0.8.tar.gz,进入src进行make test 试试是否可以安装;

    --进入src进行make install 即可编译安装

    二、安装常遇问题

    前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。

    异常一:

    make[2]: cc: Command not found

    异常原因:没有安装gcc

    解决方案:yum install gcc-c++

    异常二:

    zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory

    异常原因:一些编译依赖或原来编译遗留出现的问题

    解决方案:make distclean。清理一下,然后再make。

    在make成功以后,需要make test。在make test出现异常。

    异常一:

    couldn't execute "tclsh8.5": no such file or directory

    异常原因:没有安装tcl

    解决方案:yum install -y tcl。

    在make成功以后,会在src目录下多出一些可执行文件:redis-server,redis-cli等等。

    方便期间用cp命令复制到usr目录下运行。

    cp redis-server /usr/local/bin/

    cp redis-cli /usr/local/bin/

    然后新建目录,存放配置文件

    mkdir /etc/redis

    mkdir /var/redis

    mkdir /var/redis/log

    mkdir /var/redis/run

    mkdir /var/redis/6379

    在redis解压根目录中找到配置文件模板,复制到如下位置。

    cp redis.conf /etc/redis/6379.conf

    通过vi命令修改

    daemonize yes #后台进程启动
    
    pidfile /var/redis/run/redis_6379.pid
    
    logfile /var/redis/log/redis_6379.log
    
    dir /var/redis/6379

    最后运行redis:

    $ redis-server /etc/redis/6379.conf

    Part II. 使用Redis启动脚本设置开机自启动

    启动脚本

    推荐在生产环境中使用启动脚本方式启动redis服务。启动脚本 redis_init_script 位于位于Redis的 /utils/ 目录下。

    #大致浏览下该启动脚本,发现redis习惯性用监听的端口名作为配置文件等命名,我们后面也遵循这个约定。
    #redis服务器监听的端口
    REDISPORT=6379
    #服务端所处位置,在make install后默认存放与`/usr/local/bin/redis-server`,如果未make install则需要修改该路径,下同。
    EXEC=/usr/local/bin/redis-server
    #客户端位置
    CLIEXEC=/usr/local/bin/redis-cli
    #Redis的PID文件位置 修改部分与前面对应
    PIDFILE=/var/redis/run/redis_${REDISPORT}.pid
    #配置文件位置,需要修改
    CONF="/etc/redis/${REDISPORT}.conf"

    配置环境

    1. 根据启动脚本要求,将修改好的配置文件以端口为名复制一份到指定目录。需使用root用户。

    mkdir /etc/redis
    cp redis.conf /etc/redis/6379.conf

     2. 将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。

    cp redis_init_script /etc/init.d/redisd

     3.  设置为开机自启动

    此处直接配置开启自启动 chkconfig redisd on 将报错误: service redisd does not support chkconfig 

    #!/bin/sh
    # chkconfig:   2345 90 10  # 加上这句话,且注释掉
    # description:  Redis is a persistent key-value database
    #

     再设置即可成功。

    #设置为开机自启动服务器
    chkconfig redisd on
    #打开服务
    service redisd start
    #关闭服务
    service redisd stop

    参考博客地址:

    http://www.tuicool.com/articles/aQbQ3u

     http://www.cnblogs.com/haoxinyue/p/3620648.html



  • 相关阅读:
    linux 权限管理命令
    大三上学期总结
    C# 读写Excel的一些方法,Aspose.Cells.dll
    Topshelf 创建.net服务整理和安装步骤(转)
    你必须知道的.NET之特性和属性(转)
    用SQL语句删除一个数据库的所有表和所有存储过程
    System.DllNotFoundException: 无法加载 DLL“FileTracker.dll”: 动态链接库(DLL)初始化例
    关于消息队列的使用[转]
    PhpStorm使用技巧小结
    转载]C#实现获取浏览器信息
  • 原文地址:https://www.cnblogs.com/xibei666/p/5860388.html
Copyright © 2020-2023  润新知