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

扫描二维码关注公众号,回复: 1477945 查看本文章

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 

猜你喜欢

转载自www.cnblogs.com/caozengling/p/9141781.html