positive: "一、自动同步<br>自动同步只要做一个定时器就可以了,代码我们使用下面的rsync_local.sh即可。<br>二、手工同步<br>rsync_local.sh文件<br>代码如下<br>#!/bin/bash<br>PRG=""$0""<br>while [ -h ""$PRG"" ] ; do<br>ls=`ls -ld ""$PRG""`<br>link=`expr ""$ls"" : '.*-> \(.*\)$'`<br>if expr ""$link"" : '/.*' > /dev/null; then<br>PRG=""$link""<br>else<br>PRG=`dirname ""$PRG""`/""$link""<br>fi<br>done<br>BASEDIR=`dirname ""$PRG""`<br>LOG_DIR=$BASEDIR/logs<br>TIME=$(date +%Y-%m-%d)<br>TIME_2DAYS=$(date -d -2day +%Y-%m-%d)<br>#同步的命令rsync命令<br>RSYNC_COMM=rsync<br>#指定本地路径(本地需要同步到本地或者远程服务器的目录)<br>LOCAL_DIR='/home/put'<br>#######################################################################<br>#同步到本地目录<br>LOCAL_DIR_RSYNC='/home/put1'<br>#排除的文件或目录列表文件(把不需要同步的文件或者目录写入此文件即可)<br>EXCLUDE_LIST=$BASEDIR/exclude_list<br>#版本生成的日志头文件名<br>LOG_UPDATE_FILE=rsync_update.$TIME<br>#定期删除的日志头文件名<br>RM_LOG_UPDATE_FILE=rsync_update.$TIME_2DAYS<br>if [[ ! -e $LOG_DIR ]];then<br>mkdir -p $LOG_DIR<br>fi<br>if [[ $# -eq 0 ]];then<br>echo ""$(date)|正在执行同步操作从($LOCAL_DIR同步到$LOCAL_DIR_RSYNC)......""|tee"
negative: 内有10个更改以及60秒内有10000个更改。<br>指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大rdbcompression yes指定本地数据库文件名,默认值为dump.rdbdbfilename dump.rdb指定本地数据库存放目录dir ./设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步slaveof当master服务设置了密码保护时,slav服务连接master的密码masterauth设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH命令提供密码,默认关闭requirepass foobared置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息maxclients 128指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区maxmemory指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。