zoukankan      html  css  js  c++  java
  • 【转】redis安装与配置

    一、安装

    1.官方:http://www.redis.cn/download.html

    2.下载、解压、编译

    [java] view plain copy
     
    1. wget http://download.redis.io/releases/redis-2.8.18.tar.gz    
    2. tar xzf redis-2.8.18.tar.gz     
    3. cd redis-2.8.18    
    4. make    

    (注:执行make时可能会出现的错误:1.未安装gcc,请先:yum intsall gcc;2.安装报错 error: jemalloc/jemalloc.h: No such file or directory;解决方案:make 换==》make MALLOC = libc)

    3.配置文件指定到自定义/use/local/redis

    [java] view plain copy
     
    1. mkdir /usr/local/redis    
    2. cp src/redis-server  /usr/local/redis    
    3. cp src/redis-benchmark /usr/local/redis    
    4. cp src/redis-cli  /usr/local/redis    
    5. cp redis.conf  /usr/local/redis    


    4.测试并启动

    [java] view plain copy
     
    1. cd /usr/local/redis    
    2. ./redis-server redis.conf   

    二、通过自定义脚本,设置开机启动

    1.启动脚本

    注意:默认的redis.conf文件参数是前台启动的,修改daemonize no为daemonize yes则为后台启动。

    [html] view plain copy
     
    1. vi /etc/init.d/redis  

    将一下脚本复制到/etc/init.d/redis

    [java] view plain copy
     
    1. #!/bin/sh  
    2. #chkconfig:2345 80 90  
    3. #description: Startup and shutdown script for Redis  
    4.    
    5. PROGDIR=/usr/local/redis #安装路径  
    6. PROGNAME=redis-server  
    7. DAEMON=$PROGDIR/$PROGNAME  
    8. CONFIG=/usr/local/redis/redis.conf   
    9. PIDFILE=/var/run/redis.pid  
    10. DESC="redis daemon"  
    11. SCRIPTNAME=/etc/init.d/redis   
    12.    
    13. start()  
    14. {  
    15.          if test -x $DAEMON  
    16.          then  
    17.         echo -e "Starting $DESC: $PROGNAME"  
    18.                    if $DAEMON $CONFIG  
    19.                    then  
    20.                             echo -e "OK"  
    21.                    else  
    22.                             echo -e "failed"  
    23.                    fi  
    24.          else  
    25.                    echo -e "Couldn't find Redis Server ($DAEMON)"  
    26.          fi  
    27. }  
    28.    
    29. stop()  
    30. {  
    31.          if test -e $PIDFILE  
    32.          then  
    33.                    echo -e "Stopping $DESC: $PROGNAME"  
    34.                    if kill `cat $PIDFILE`  
    35.                    then  
    36.                             echo -e "OK"  
    37.                    else  
    38.                             echo -e "failed"  
    39.                    fi  
    40.          else  
    41.                    echo -e "No Redis Server ($DAEMON) running"  
    42.          fi  
    43. }  
    44.    
    45. restart()  
    46. {  
    47.     echo -e "Restarting $DESC: $PROGNAME"  
    48.     stop  
    49.          start  
    50. }  
    51.    
    52. list()  
    53. {  
    54.          ps aux | grep $PROGNAME  
    55. }  
    56.    
    57. case $1 in  
    58.          start)  
    59.                    start  
    60.         ;;  
    61.          stop)  
    62.         stop  
    63.         ;;  
    64.          restart)  
    65.         restart  
    66.         ;;  
    67.          list)  
    68.         list  
    69.         ;;  
    70.    
    71.          *)  
    72.         echo "Usage: $SCRIPTNAME {start|stop|restart|list}" >&2  
    73.         exit 1  
    74.         ;;  
    75. esac  
    76. exit 0  

    2.增加服务并设置开机启动

    [java] view plain copy
     
    1. chmod +x /etc/init.d/redis    
    2. chkconfig --add redis    
    3. chkconfig --level 345 redis on    
    4. chkconfig --list redis   


    3.测试

    [java] view plain copy
     
    1. ps -ef |grep redis //是否已经有redis实例  
    2. service redis stop  
    3. service redis start  

     

    4.开放6379端口,供远程连接

    [java] view plain copy
     
    1. vi /etc/sysconfig/iptables //开放6379  

    [java] view plain copy
     
    1. service iptables restart //重启  


    5.远程连接:两种方式

    a.安装:

    [java] view plain copy
     
    1. sudo apt-get install redis-tools  


    b.直接telnet

    redis的一些配置

    daemonize如果需要在后台运行,把该项改为yes
    pidfile配置多个pid的地质,默认在/var/ren/redis.pid
    bind绑定ip,设置后只接受来自该ip的请求
    port监听端口,默认为6379 
    timeout设置客户端连接时的超时时间,单位为秒 
    loglevel分为4级,debug、verbose、notice、warning
    logfile配置log文件地址 databases 设置数据库的个数,默认使用的数据库为0 
    save设置redis进行数据库镜像的频率 
    rdbcompression在进行镜像备份时,是否进行压缩
    Dbfilename镜像备份文件的文件名
    Dir数据库镜像备份的文件放置路径 
    Slaveof设置数据库为其他数据库的从数据库
    Masteauth主数据库连接需要的密码验证 
    Requirepass设置登陆时需要的使用的密码 
    Maxclients限制同时连接的客户数量
    Maxmemory设置redis能够使用的最大内存 
    Appendonly开启append only模式 
    Appendfsync设置对appendonly.aof文件同步的频率
    vm-enabled是否开启虚拟内存支持
    vm-swap-file设置虚拟内存的交换文件路径
    vm-max-memory设置redis使用的最大物理内存大小
    vm-page-size设置虚拟内存的页大小
    vm-pages设置交换文件的总的page数量
    vm-max-threads设置VMIO同时使用的线程数量
    Glueoutputbuf设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启
    hash-max-zipmap-entries设置hash的临界值
    Activerehashing重置hash,默认为开启

    原文出处:http://blog.csdn.net/only09080229/article/details/42002955

  • 相关阅读:
    输出菱形
    合工大OJ 1359
    9.游标的使用
    8.存储过程和触发器
    css sprite---css精灵网页图片应用处理方式分析
    为什么HTML使用<!DOCTYPE HTML>
    Dom捕捉事件和冒泡事件-原理与demo测试
    html5 canvas 绘制五星红旗
    javascript实现 color颜色格式转换【 rgb和十六进制的转换】
    d3.js 根据需求定制pie图饼图
  • 原文地址:https://www.cnblogs.com/liubei/p/redis.html
Copyright © 2011-2022 走看看