• redis 安装配置


    wget https://redis.googlecode.com/files/redis-2.6.12.tar.gz
    tar zxvf redis-2.6.12.tar.gz
    cd  redis-2.6.12
    make
    make PREFIX=/usr/local/redis  install

    (在make过程中遇到的问题:)

    此时安装完成,cd  /usr/local/redis 会看到一个bin目录,该目录下
    分别是redis-server、redis-cli、redis-benchmark、redis-stat,它们的作用如下:

    redis-server:Redis服务器的daemon启动程序
    redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
    redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
    redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况 

    接下来需要自己定义redis的配置文件
    mkdir /usr/local/redis/etc/
    vim  /usr/local/redis/etc/redis.conf  //写入如下内容
    daemonize yes
    pidfile /usr/local/redis/var/redis.pid
    port 6379
    timeout 300
    loglevel debug
    logfile /usr/local/redis/var/redis.log
    databases 16
    save 900 1
    save 300 10
    save 60 10000
    rdbcompression yes
    dbfilename dump.rdb
    dir /usr/local/redis/var/
    appendonly no
    appendfsync always


    下面是redis.conf的主 要配置参数的意义:
    daemonize:是否以后台daemon方式运行
    pidfile:pid文件位置
    port:监听的端口号
    timeout:请求超时时间
    loglevel:log信息级别
    logfile:log文件位置
    databases:开启数据库的数量
    save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
    rdbcompression:是否使用压缩
    dbfilename:数据快照文件名(只是文件名,不包括目录)
    dir:数据快照的保存目录(这个是目录)
    appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
    appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)

    mkdir /usr/local/redis/var/

    chmod 777 /usr/local/redis/var/
    启动redis的命令是:
    /usr/local/redis/bin/redis-server   /usr/local/redis/etc/redis.conf

    我们也可以编写一个redis启动脚本。
    vi /etc/init.d/redis   //加入如下内容:
    #!/bin/sh
    #
    # redis        init file for starting up the redis daemon
    #
    # chkconfig:   - 20 80
    # description: Starts and stops the redis daemon.

    # Source function library.
    . /etc/rc.d/init.d/functions

    name="redis-server"
    basedir="/usr/local/redis"
    exec="$basedir/bin/$name"
    pidfile="$basedir/var/redis.pid"
    REDIS_CONFIG="$basedir/etc/redis.conf"

    [ -e /etc/sysconfig/redis ] && . /etc/sysconfig/redis

    lockfile=/var/lock/subsys/redis

    start() {
        [ -f $REDIS_CONFIG ] || exit 6
        [ -x $exec ] || exit 5
        echo -n $"Starting $name: "
        daemon --user ${REDIS_USER-redis} "$exec $REDIS_CONFIG"
        retval=$?
        echo
        [ $retval -eq 0 ] && touch $lockfile
        return $retval
    }

    stop() {
        echo -n $"Stopping $name: "
        killproc -p $pidfile $name
        retval=$?
        echo
        [ $retval -eq 0 ] && rm -f $lockfile
        return $retval
    }

    restart() {
        stop
        start
    }

    reload() {
        false
    }

    rh_status() {
        status -p $pidfile $name
    }

    rh_status_q() {
        rh_status >/dev/null 2>&1
    }


    case "$1" in
        start)
            rh_status_q && exit 0
            $1
            ;;
        stop)
            rh_status_q || exit 0
            $1
            ;;
        restart)
            $1
            ;;
        reload)
            rh_status_q || exit 7
            $1
            ;;
        force-reload)
            force_reload
            ;;
        status)
            rh_status
            ;;
        condrestart|try-restart)
            rh_status_q || exit 0
            restart
            ;;
        *)
            echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}"
            exit 2
    esac
    exit $?


    ############到此结束
    因为脚本启动时以redis用户启动的,所以需要增加redis用户
    useradd -s /sbin/nologin redis
    mkdir /usr/local/redis/var
    chmod 777 /usr/local/redis/var
    chmod 755 /etc/init.d/redis

    chkconfig --add redis(添加服务列表)

    chkconfig redis on(开机启动)

    service redis start


    简单测试redis
    /usr/local/redis/bin/redis-cli   (快捷模式:alise redis-cli=' /usr/local/redis/bin/redis-cli '  也可以放在.bashrc永久保存)
    redis 127.0.0.1:6379> set k1 v1
    OK
    redis 127.0.0.1:6379> get k1
    "v1"

    这说明没有问题

  • 相关阅读:
    JDK5.0新特性系列目录
    JDK5.0新特性系列11.5.2线程 同步装置之CountDownLatch
    JDK5.0新特性系列11.5.4线程 同步装置之Exchanger
    JDK5.0新特性系列11.5.1线程 同步装置之Semaphore
    Axure RP Pro 6.0 原型设计工具(产品经理必备)
    JDK5.0新特性系列11.4线程 Condition
    OLTP 和 OLAP 的区别
    JDK5.0新特性系列11.5.3线程 同步装置之CyclicBarrier
    电脑通过手机上网的设置
    (转)刚开始Outlook Addin的布署问题
  • 原文地址:https://www.cnblogs.com/pxmlinux/p/5448924.html
Copyright © 2020-2023  润新知