redis centos 上以 tar.gz 安装redis

本文详细介绍如何从源码安装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.youkuaiyun.com/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 

转载于:https://www.cnblogs.com/caozengling/p/9141781.html

redis安装 1: 下载redis-5.0.4.tar.gz 2: 解压源码并进入目录 tar zxvf redis-5.0.4.tar.gz cd redis-5.0.4 3: 不用configure 4: 直接make (如果是32位机器 make 32bit) 查看linux机器是32位还是64位的方法:file /bin/ls 注:易碰到的问题,时间错误. 原因: 源码是官方configure过的,但官方configure时,生成的文件有时间戳信息, Make只能发生在configure之后, 如果你的虚拟机的时间不对,比如说是2012年 解决: date -s ' yyyy-mm-dd hh:mm:ss ' 重写时间 再 clock -w 写入cmos 5: 可选步骤: make test 测试编译情况 (可能出现: need tcl >8.4这种情况, yum -y install tcl ) 6: 安装到指定的目录,比如 /usr/local/redis make PREFIX=/usr/local/redis install 注: PREFIX要大写 7: 复制配置文件 cp redis.conf /usr/local/redis 注path为解压后的安装包路径 /root/gsj/redis-3.0.6 8: 让redis以后台进程的形式运行 vim /usr/local/redis/redis.conf 编辑redis.conf配置文件,修改如下内容; daemonize yes 9: make install之后,cd /usr/local/redis/bin得到如下几个文件 redis-benchmark 性能测试工具 redis-check-aof 日志文件检测工(比如断电造成日志损坏,可以检测并修复) redis-check-dump 快照文件检测工具,效果类上 redis-cli 客户端 redis-server 服务端 10: 启动与连接 启动redis并指定配置文件 cd /usr/local/redis ./bin/redis-server ./redis.conf #设置随机启动 vim /etc/rc.local 最后添加: /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf 连接: 用redis-cli cd /usr/local/redis/bin/ ./redis-cli #进入 exit /quit #退出 关闭redis pkill redis-server #关闭 ./redis-cli shutdown #关闭 查看是否启动成功 ps -ef | grep redis #查看端口是否占用 netstat -tunpl | grep 6379 11: 测试 String(字符串)类型: set name lijie #设置键name的值为lijie get name #获取name的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值