我爱编程技术文我用 Linux

centos下安装redis

2016-10-31  本文已影响0人  大道坦荡

1.解压tar包

[root@localhost local]# tar xzf redis-3.0.2.tar.gz
注意: 因为我的tar包是放在/usr/local 下的,这时解压过的文件应该是在同级目录

2.进入安装好的目录

  1. 执行: make MALLOC=libc
    这是因为我没有MALLOC变量所以加上的,详见 error: jemalloc/jemalloc.h: No such file or directory
  1. 执行: cd src && make test
    如果出现** You need tcl 8.5 or newer in order to run the Redis test**
    说明缺少 tcl文件,执行以下命令:
    yum install -y tcl
  2. 成功之后 src 目录下会多出 redis-server ,redis-cli 文件。

3. 配置路径

  1. 拷贝 redis-server 和redis-cli 到 /usr/local/bin 目录下
  1. 创建redis配置文件存放路径, 一般来说,我们把redis.conf 放在/etc目录下.其他运行时日志文件放在/var 目录下
    [root@localhost var]# mkdir /var/redis/log
    [root@localhost var]# mkdir /var/redis/run
    [root@localhost var]# mkdir /etc/redis/
    3.移动安装文件目录的redis.conf到配置文件里
    4.修改redis.conf里参数,是之对应我们配置的文件目录
    daemonize yes redis 默认不是守护线程,配置yes,使其以守护线程方式运行
    pidfile /var/redis/run/redis_6379.pid 命令文件,多个redis服务的时候需要配置多份
    logfile /var/redis/log/redis_6379.log 日志存放
    dir /var/redis/6379 数据库镜像备份的文件放置的路径

4.启动redis

redis-server /etc/redis.conf

5. 设置redis开机自启动

编写脚本
vi /etc/init.d/redis

脚本如下:
#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run

    PATH=/usr/local/bin:/sbin:/usr/bin:/bin   
    REDISPORT=6379  
    EXEC=/usr/redisbin/redis-server   
    REDIS_CLI=/usr/redisbin/redis-cli   
     
    PIDFILE=/var/run/redis.pid   
    CONF="/use/redisbin/redis.conf"  
    AUTH="1234"  
    
    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   
                    if [ "$?"="0" ]   
                    then   
                            echo "Redis is running..."  
                    fi   
                    ;;   
            stop)   
                    if [ ! -f $PIDFILE ]   
                    then   
                            echo "$PIDFILE exists, process is not running."  
                    else  
                            PID=$(cat $PIDFILE)   
                            echo "Stopping..."  
                           $REDIS_CLI -p $REDISPORT  SHUTDOWN    
                            sleep 2  
                           while [ -x $PIDFILE ]   
                           do  
                                    echo "Waiting for Redis to shutdown..."  
                                   sleep 1  
                            done   
                            echo "Redis stopped"  
                    fi   
                    ;;   
            restart|force-reload)   
                    ${0} stop   
                    ${0} start   
                    ;;   
            *)   
                   echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
                    exit 1  
    esac
  1. 设置权限 :chmod 755 redis
  1. 设置开机启动 chkconfig redis on

备注:linux 下安装redis 需要依赖 gcc ,如果make时出现gcc错误,命令未找到,执行 yum install -y gcc g++ gcc-c++ make 下载完成,重新make 即可

上一篇 下一篇

猜你喜欢

热点阅读