标签:复制 比较 file 参数配置 其它 文件名 硬盘 端口号 更改
redis是一款基于非关系型的高性能k-value内存数据库,其性能优越,数据存储在内存中读写性能非常高,相比于memcached(只支持string),其支持更加丰富的数据结构,如string,list,hash,set,zset等,其作为单线程请求,并发情况下并不需要考虑数据的一致性问题。
redis不仅支持更多的数据结构,其与memcached最明显的区别在于memcached无法持久化数据,一旦重启后数据便会丢失,而redis提供了两种不同的模式来持久化保存数据,分别是RDB模式及AOF模式,RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。可通过更改redis.conf中save相关参数配置数据同步相关规则,save <指定时间间隔> <执行指定次数更新操作>,满足条件就将内存中的数据同步到硬盘中。官方出厂配置默认是 900秒内有1个更改,300秒内有10个更改以及60秒内有10000个更改,则将内存中的数据快照写入磁盘。AOF模式Redis 默认不开启。它的出现是为了弥补RDB的不足(数据的不一致性),所以它采用日志的形式来记录每个写操作,并追加到文件中。Redis 重启会根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。如想开启AOF模式,首先需要将默认RDB模式下的配置save相关注释掉,将appendonly no改为yes,表示开启动AOF模式,指定本地数据库文件名,更改appendfilename,默认值为 appendonly.aof,最后可指定更新日志条件,always:同步持久化,每次发生数据变化会立刻写入到磁盘中。性能较差当数据完整性比较好everysec:出厂默认推荐,每秒异步记录一次(默认值),no:不同步指定更新日志条件。
redis支持主从复制,其默认使用异步复制,特点为低延时和高性能,一个master可以支持多个slave,配置主从复制,只需要配置从服务器相关配置即可,无需对master进行配置,配置主从复制,首相需要确定当前使用的redis版本,如果版本在5.0之前,在slave上更改redis.conf文件,将salveof masterip masterport这行分别改为slaveof 主节点ip地址,主节点端口号,保存配置后重启redis,登陆slave redis-client,输入info repilication,查看role参数,如果为slave则代表此节点为从节点,同理登录master redis-client,如果role为master则代表此节点为主节点,如果redis版本为5.0之后,则将slaveof masterip masterport改为replicaof masterip masterport,其它操作步骤不变。
参考https://www.cnblogs.com/itdragon/p/7906481.html
标签:复制 比较 file 参数配置 其它 文件名 硬盘 端口号 更改
原文地址:https://blog.51cto.com/12412638/2528524