Redis学习笔记

安装步骤:

依赖包安装,进入local目录,下载redis3.0.7,解压,重命名redis3.0.7redis,删除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

关于redis.conf配置文件

  1. daemonize         是否以守护进程的方式运行

  2. port      指定redis端口号

  3. bind      指定redis绑定的主机地址

  4. appendonly  是否开启AOF持久化方式,默认是关闭的

  5. appendfilename  指定aof快照方式的日志文件名称

  6. appendfsync 指定更新AOF日志同步磁盘策略,no表示由操作系统来控制(通常我们不会采用这种方式),always 表示每次操作都会同步到磁盘(慢,安全,不能接受数据丢失的最佳方案),everysec 表示每1秒向磁盘同步(折中策略)

  7. auto-aof-rewrite-percentage 指定AOF重写的百分百(如何理解?)

  8. auto-aof-rewrite-min-size       指定AOF达到多大开启重写策略(如何理解?)

  9. 解释78的配置说明:如果开启了AOF持久化方式,那么每次操作都会进行记录,加入对一个值进行了10000次的incr(自增10000次)那么将会产生1W次的日志,redis在通过aof文件恢复数据时,将会执行1W次命令才能把这一条数据恢复到最后一次状态,所以为了提高性能,出现了7-8两个配置,7表示重写AOF文件大小的比例,加入里面只有1个元素,那么元素有2个的时候,将会重新生成AOF,如果这样的话,在前期AOF文件较小时,将会产生大量的重新AOF,所以出现了8的配置,既文件在多大的时候才开启AOF文件重写的策略。测试时可以使用barewriteaof命令重写aof文件

  10. 非配置,redis 如何关闭snapshot持久化?注释掉SNAPSHOTTING下面所有的save即可, Note: you can disable saving completely by commenting out all "save" lines.

  11. 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

 

Redis 主从配置搭建

这里我使用一台虚拟机,3redis配置文件,我要把redis-6379作为Master主节点

redis-7379,redis-8379 作为从节点

cd /usr/local/redis/   进入我当前redis安装目录

创建conf目录,移动默认redis.confconf目录,重命名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,即搭建完成。

 

你可能感兴趣的:(Redis学习笔记)