redis的持久化配置(图文介绍)
redis的持久化配置(图文介绍) redis简述 redis是一款由 c语言 编写的,开源的高可用的 非关系型数据库 (NoSQL,不仅仅是数据库)型的键值对(key-value)数据库。 与传统的数据库不同的
<p></p>
与传统的数据库不同的是redis的数据是存在内存的,所以读写性能不是一般的高,可达到每秒10万次操作,因此被广泛的应用到缓存方向,例如:在网站架构里面和tomcat做session共享,做数据库缓存等。
读写速度快,读能达到110000次/s,写能达到81000次/s,c语言写的,代码优雅,而且还是单线程架构 ,所以执行效率高,速度快
支持多种数据结构,字符串(string,也是最常用的),哈希(hash),列表(list),集合(SET),有序集合(ZSET)
丰富的功能,例如:天然计数器, 键过期功能,消息队列等
支持的客户端语言多,支持 php,java,python
支持数据持久化
自带多种高可用架构,比如:主从复制,哨兵,高可用集群
缺点
正是因为数据都存在内存里,所以对服务器性能要求严格,根据业务量自己选择内存选购多大
很难实现在线扩容,所以第一次选购需谨慎
AOF持久化:就是把redis每一次执行的命令都记录到单独指定的日志文件里面,当重启或者要恢复数据时就会恢复日志文件中的数据
RDB:就像是拍快照一样,按照配置文件定义的save参数来定义快照的周期,然后保存到硬盘里面,会产生dump.rdb文件
AOF和RDB的对比:
1AOF文件比rdb更新频率高,优先使用aof还原
aof比rdb更安全
rdb性能比aof要好,数据量很大时,日志恢复速度比rdb慢
在持续读写时,如果rdb拍摄快照,会有数据延迟,恢复的数据会不完整
2.下载redis安装包
这时候关闭数据库,内存里的东西正常肯定会丢失,但是,现在肯定不会丢失的,而且还会有持久化的文件
redis主从复制
为什么要做redis主从复制?为解决单点故障把数据复制到一个或多个副本副本服务器(从服务器),实现冗余,达到故障恢复和负载均衡的目的
[root@redis-master ~]# scp -rp /opt/redis_cluster/ root@192.168.10.8:/opt
2.直接make install安装redis,无须再编译,在master已经做过
修改配置文件
redis-server /opt/redis_cluster/redis_6379/conf/6379.conf
提示OK即可
如果master宕机的话,从服务器可以先手动断开同步,这时候,他就是一个独立的个体,其他的从服务器再指向自己,即可完成切换
本文转自:https://blog.csdn.net/weixin_43815140/article/details/106128848
更多相关知识,请访问 PHP中文网!!
以上就是redis的持久化配置(图文介绍)的详细内容,更多请关注每日运维其它相关文章!