依赖包安装,进入local目录,下载redis3.0.7,解压,重命名redis3.0.7为redis,删除redis下载包,进入redis目录,编译,进入src目录,执行安装
yum install gcc
cd /usr/local/
wget http://219.239.26.10/files/10300000079CAD74/120.52.72.46/download.redis.io/c3pr90ntcsf0/releases/redis-3.0.7.tar.gz
tar -zxvf redis-3.0.7.tar.gz
mv redis-3.0.7 redis
rf –rf redis-3.0.7.tar.gz
cd redis/
make
cd /src
make install
以上步骤安装完成
启动redis
进入redis src
./redis-server 启动redis
./redis-cli shutdown 关闭redis
daemonize 是否以守护进程的方式运行
port 指定redis端口号
bind 指定redis绑定的主机地址
appendonly 是否开启AOF持久化方式,默认是关闭的
appendfilename 指定aof快照方式的日志文件名称
appendfsync 指定更新AOF日志同步磁盘策略,no表示由操作系统来控制(通常我们不会采用这种方式),always 表示每次操作都会同步到磁盘(慢,安全,不能接受数据丢失的最佳方案),everysec 表示每1秒向磁盘同步(折中策略)
auto-aof-rewrite-percentage 指定AOF重写的百分百(如何理解?)
auto-aof-rewrite-min-size 指定AOF达到多大开启重写策略(如何理解?)
解释7和8的配置说明:如果开启了AOF持久化方式,那么每次操作都会进行记录,加入对一个值进行了10000次的incr(自增10000次)那么将会产生1W次的日志,redis在通过aof文件恢复数据时,将会执行1W次命令才能把这一条数据恢复到最后一次状态,所以为了提高性能,出现了7-8两个配置,7表示重写AOF文件大小的比例,加入里面只有1个元素,那么元素有2个的时候,将会重新生成AOF,如果这样的话,在前期AOF文件较小时,将会产生大量的重新AOF,所以出现了8的配置,既文件在多大的时候才开启AOF文件重写的策略。测试时可以使用barewriteaof命令重写aof文件
非配置,redis 如何关闭snapshot持久化?注释掉SNAPSHOTTING下面所有的save即可, Note: you can disable saving completely by commenting out all "save" lines.
Redis是支持慢查询或写入命令日志记录的:那么如何设置呢?
具体查看下面参数的英文解释
slowlog-log-slower-than
slowlog-max-len
中文配置参考:http://www.4byte.cn/learning/37582.html
英文配置参考:https://raw.githubusercontent.com/antirez/redis/3.0.7/redis.conf
Redis持久化的两种方式参考:http://my.oschina.net/davehe/blog/174662
这里我使用一台虚拟机,3个redis配置文件,我要把redis-6379作为Master主节点
redis-7379,redis-8379 作为从节点
cd /usr/local/redis/ 进入我当前redis安装目录
创建conf目录,移动默认redis.conf到conf目录,重命名redis.conf 文件名为redis-6379
复制两份redis配置文件,分别为redis-7379, redis-8379
[root@localhost redis]# mkdir conf
[root@localhost redis]# mv redis.conf conf/
[root@localhost redis]# cd conf/
[root@localhost conf]# mv redis.conf redis-6379.conf
[root@localhost conf]# cp redis-6379.conf redis-7379.conf
[root@localhost conf]# cp redis-6379.conf redis-8379.conf
vim redis-6379.conf 打开redis-6379配置文件,Master配置
修改如下配置:
daemonize yes 后台启动
#save关闭rdb快照持久化
dir /usr/local/redis/data/ 修改文件存储位置
appendonly yes 开启aof持久化方式
appendfsync always 快照策略为实时写入
vim redis-7379.conf 打开redis-7379配置文件, slave 1(从节点1)
修改如下配置:
daemonize yes 后台启动
pidfile /var/run/redis-7379.pid 指定redis启动时的pid文件名称
#save 关闭rdb快照持久化
saveof 127.0.0.1 6379 指定当前redis属于谁的从节点 主机 端口
slave-read-only yes 指定当前redis作为从节点,是否是只读的,不进行
写操作
拷贝redis.6379命名为redis.8379
启动三个redis Master,slave1,slave2,即搭建完成。