【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 文件:

#!/bin/bash   
# chkconfig: 2345 88 12   
# description: redis DAEMON   

REDIS=/usr/local/redis/bin/redis-server
REDISCONF=/usr/local/redis/etc/redis.conf

case "$1" in
    start)
        echo -n "Starting redis daemon..."
        $REDIS $REDISCONF
        echo " done."
        ;;
    stop)
        echo -n "Stopping redis daemon..."
        pkill redis-server
        echo " done."
    ;;
    restart)
        $0 stop
        sleep 2
        $0 start
        ;;
    *)
        echo "Usage: $0 start|stop|restart" 
        ;;
    esac
exit 0



10、启动服务 

service  redis restart 


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、付费专栏及课程。

余额充值