zoukankan      html  css  js  c++  java
  • redis centos 上以 tar.gz 安装redis

    1、下载安装文件
    #wget http://download.redis.io/releases/redis-3.2.3.tar.gz

     2、删除文件

    rm -rf /usr/local/redis
    rm -rf /usr/local/redis?

    rm -rf redis-3.2.3
    rm -rf redis-3.2.3?

    3、解压文件 make 
    #解压
    tar -zxvf redis-3.2.3.tar.gz
    cd redis-3.2.3/src

    #编译
    make
    make install

    4、创建目录
    #建目录
    mkdir -p /usr/local/redis/etc
    mkdir -p /usr/local/redis/bin

    mkdir -p /usr/local/redis/data

    5、移动编辑成果到 /usr/local/redis/bin

    cd redis-3.2.3/src

    #移动成果
    mv mkreleasehdr.sh redis-trib.rb redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server /usr/local/redis/bin/

    6、复制配置文件 /usr/local/redis/etc
     

    cd redis-3.2.3

    cp redis.conf /usr/local/redis/etc/

    7、修改 /usr/local/redis/etc/redis.conf

    1)、支持服务模式:把daemonize配置项改为yes
    2)、修改密码 : #requirepass mypwd,把#去掉
    3)、增加帮定IP :bind 127.0.0.1 ::1 192.168.1.106 ,把本机的IP加上
    4)、持久化存储 :dbfilename  dump.rdb 及 dir /usr/local/redis/data,是否需要改位置

    5)、设置最大内存:maxmemory  最好设置为90%的总内存以内;

           设置了最大内存,使用内存超出时不让写入,所以需要提前做好 预警(可以用nagios),做好扩容;

            不设置的话,如果数据多了持久化会出问题, 网上有人说 stop-writes-on-bgsave-error no,就正常了,其实并没有解决问题,对于需要持久化需求的还得扩容 ;

         所以设置maxmemory ,变成自己可控的。

         这个地址还是回收策略有关。
         Redis提供了下面几种淘汰策略供用户选择,其中默认的策略为noeviction策略:
            noeviction:当内存使用达到阈值的时候,所有引起申请内存的命令会报错。
            allkeys-lru:在主键空间中,优先移除最近未使用的key。
            volatile-lru:在设置了过期时间的键空间中,优先移除最近未使用的key。
            allkeys-random:在主键空间中,随机移除某个key。
            volatile-random:在设置了过期时间的键空间中,随机移除某个key。
            volatile-ttl:在设置了过期时间的键空间中,具有更早过期时间的key优先移除。

    6)、Fork 的持久化设置

           

            linux 设置参考  http://blog.csdn.net/ronmy/article/details/69375426

            顺便说一下: windows 设置 虚拟内存   及 此文件里的 persistence-available yes

       

     8、启动

    /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

    9、修改 iptables 增加 6379 端品

    service iptables restart 

    10、做成 service 服务

    /etc/init.d/redis 文件:

    [plain] view plain copy
     
    1. #!/bin/bash     
    2. # chkconfig: 2345 88 12     
    3. # description: redis DAEMON     
    4.   
    5. REDIS=/usr/local/redis/bin/redis-server  
    6. REDISCONF=/usr/local/redis/etc/redis.conf  
    7.   
    8. case "$1" in  
    9.     start)  
    10.         echo -n "Starting redis daemon..."  
    11.         $REDIS $REDISCONF  
    12.         echo " done."  
    13.         ;;  
    14.     stop)  
    15.         echo -n "Stopping redis daemon..."  
    16.         pkill redis-server  
    17.         echo " done."  
    18.     ;;  
    19.     restart)  
    20.         $0 stop  
    21.         sleep 2  
    22.         $0 start  
    23.         ;;  
    24.     *)  
    25.         echo "Usage: $0 start|stop|restart"   
    26.         ;;  
    27.     esac  
    28. exit 0  



    10、启动服务 

    service  redis restart 

  • 相关阅读:
    数据库的优化
    phpcms网站搬家 至 服务器 完整并且详细过程
    phpcms网页替换验证码功能 及 搜索功能
    用phpcms切换中英文网页的方法(不用解析二级域名)、phpcms完成pc和手机端切换(同一域名)
    php判断手机段登录,以及phpcms手机PC双模板调用
    搭建php环境
    TP引用样式表和js文件及验证码
    TP父类及模板继承
    TP增删改
    单例模式
  • 原文地址:https://www.cnblogs.com/caozengling/p/9141781.html
Copyright © 2011-2022 走看看