zoukankan      html  css  js  c++  java
  • redis学习之一

    Content

    0.

    1.如何安装?

    2.配置参数及其意义

    3.设为linux服务

     

     

    0.

    本文主要是记录Redis在 Centos下的安装配置 。文中如无特别说明.表示redis-3.2.10代码目录。

     

    1.如何安装

    $ wget http://download.redis.io/releases/redis-3.2.10.tar.gz
    $ tar -zxvf redis-3.2.10.tar.gz
    $ cd redis-3.2.10
    $ make
    $ make PREFIX=/usr/local/redis install
    $ cd /usr/local/redis $ mkdir log $ mkdir etc $ mkdir log $ mkdir -p var/run $ cp ./redis.conf /usr/local/redis/etc

     

     2.配置参数及其意义

     修改配置文件 vi /usr/local/redis/etc/redis.conf

    #是否只允许本机客户端连接,这样可以避免将redis服务暴露于危险的网络环境中
    bind 127.0.0.1
    #是否以守护进程方式运行
    daemonize yes
    #pid文件位置
    pidfile /usr/local/redis/var/run/redis_6379.pid
    #监听端口
    port 6379
    #请求超时时间
    timeout 0
    #是否为长连接,非 0时为长连接
    tcp-keepalive 300
    #log信息级别
    loglevel notice
    #log位置 
    logfile /usr/local/redis/log/redis.log
    #开启数据的数量
    databases 16
    #保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件
    save * *
    #是否使用压缩
    rdbcompression yes
    #数据快照文件名(只是文件名,不包括目录)
    dbfilename dump.rdb
    #数据快照保存目录 
    dir /usr/local/redis/data/
    #是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
    appendonly no
    #如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
    appendfsync everysec
    

    3.设为linux服务

    将redis服务脚本文件拷贝至/etc/rc.d/init.d目录下;

    $ cp ./utils/redis_init_script /etc/rc.d/init.d/redis 
    

     修改redis服务脚本,vi /etc/rc.d/init.d/redis;修改完的/etc/rc.d/redis如下:

        #!/bin/sh  
        #  
        # 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=/usr/local/redis/var/run/redis_${REDISPORT}.pid  
        CONF="/usr/local/redis/etc/redis.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  
    

     将/etc/rc.d/init.d/redis脚本添加到服务,命令如下:

    $ chkconfig -add redis
    

     设置开机启动

    $ chkconfig redis on
    
  • 相关阅读:
    FileZilla
    dos2unix转换从win下vimruntime下的文件
    在 MFC SDI 程序中实现多语言程序界面
    AheadLib 2.2.150
    F982,F983班数理逻辑期末考试试题
    论文公式规范。
    Servlet/JSP配置详解
    COM沉思录(八)
    XML配置文件的读取处理
    天使和魔鬼(转载)
  • 原文地址:https://www.cnblogs.com/huixuexidezhu/p/7390597.html
Copyright © 2011-2022 走看看