zhizhesoft

  • 首页
Redis
Redis

深入理解 Redis 的持久化机制[RDB/AOF]

1. 什么是Redis持久化? Redis作为一个键值对内存数据库(NoSQL),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行。 见下图:     那么,接下来有人会问,内存数据库会不会很不稳定啊,万一服务器宕机了怎么办,或者强制重启了? 问得好! 事实上,redis的设计者早就想到了这种风险,因此redis是支持持久化的。 Redis提供了RDB和AOF两种不同的数据持久化方式,后面我就来详细介绍一下这2种不同的持久化方式。   2. RDB持久化方式 RDB是一种快照存储持久化方式,具体就…

2022年8月1日 0条评论 32点热度 0人点赞 risingsun 阅读全文
Redis

redis持久化之AOF(Append Only File)及其总结

1.是什么? 以日志的形式来记录每个写操作,将redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作 2.Aof保存的是appendonly.aof文件 3.开启AOF的配置位置    4.AOP启动、修复、恢复 ①正常恢复 启动:设置yes,修改默认的appendonly no,改为yes 将有数据的aof文件复制一份保存到对应目录(config ge…

2022年7月29日 0条评论 30点热度 0人点赞 risingsun 阅读全文
Redis

redis中AOF的no-appendfsync-on-rewrite参数详解

redis提供了两种持久化机制,rdb和aof。 关于aof的原理,类似于预写日志,不再解释。其中几个选项如下: appendfsync always:总是写入aof文件,并完成磁盘同步appendfsync everysec:每一秒写入aof文件,并完成磁盘同步 appendfsync no:写入aof文件,不等待磁盘同步。 可见,从持久化角度讲,always是最安全的。从效率上讲,no是最快的。而redis默认设置进行了折中,选择了everysec。合情合理。 bgrewriteaof机制,在一个子进程中进行a…

2022年7月29日 0条评论 21点热度 0人点赞 risingsun 阅读全文
Redis

Redis核心解读–AOF与REWRITE机制

Redis AOF 简介 Redis AOF是类似于log的机制,每次写操作都会写到硬盘上,当系统崩溃时,可以通过AOF来恢复数据。每个带有写操作的命令被Redis服务器端收到运行时,该命令都会被记录到AOF文件上。由于只是一个append到文件操作,所以写到硬盘上的操作往往非常快。 其实Redis oaf机制包括了两件事,rewrite和AOF。rewrite类似于普通数据库管理系统日志恢复点,当AOF文件随着写命令的运行膨胀时,当文件大小触碰到临界时,rewrite会被运行。rewrite会像replicati…

2022年7月29日 0条评论 26点热度 0人点赞 risingsun 阅读全文
Redis

redis-check-aof --fix修复持久化的 AOF文件

服务器可能在程序正在对 AOF 文件进行写入时停机, 如果停机造成了 AOF 文件出错(corrupt), 那么 Redis 在重启时会拒绝载入这个 AOF 文件, 从而确保数据的一致性不会被破坏。 这时候可以使用可以先使用 Redis 附带的 redis-check-aof 程序,对原来的 AOF 文件进行修复,进而再启动redis redis-check-aof --fix AOF文件  

2022年7月29日 0条评论 27点热度 0人点赞 risingsun 阅读全文
Redis

运维基础之Redis(1)简介、安装、使用

redis 5.0.3 官方:https://redis.io/   一 简介 Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitm…

2022年7月29日 0条评论 21点热度 0人点赞 risingsun 阅读全文
Redis

Redis 6.0多线程介绍

0. 背景 Redis作为一个基于内存的缓存系统,一直以高性能著称,在单线程处理情况下,读速度可达到11万次/s,写速度达到8.1万次/s。 Redis6.0之前为什么一直不使用多线程? 官方曾做过类似问题的回复:使用Redis时,几乎不存在CPU成为瓶颈的情况, Redis主要受限于内存和网络。   但是,单线程的设计也给Redis带来一些问题: 只能使用CPU一个核 如果删除的键过大(eg: Set类型中有上百万个对象),会导致服务端阻塞好几秒 QPS难再提高  针对上面问题,Redis在4.0版本以及6.0版…

2022年7月29日 0条评论 21点热度 0人点赞 risingsun 阅读全文
Redis

redis笔记----主从复制(windows10)

前言 为了避免单点故障,我们需要将数据复制多份部署在多台不同的服务器上,即使有一台服务器出现故障其他服务器依然可以继续提供服务 作用: 数据备份 扩展读性能(读写分离) 复制方式: 全量复制 部分复制   实现方式   1、一主二扑 A(B、C) 一个Master两个Slave 2、薪火相传(去中心化) A-B-C,B既是主节点(C的主节点),又是从节点(A的从节点) 3、反客为主(主节点down掉后,手动操作升级从节点为主节点) 4、哨兵模式(后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库)   …

2022年7月29日 0条评论 25点热度 0人点赞 risingsun 阅读全文
Redis

redis笔记----set命令(涉及到分布式锁)

SET key value [EX seconds] [PX milliseconds] [NX|XX] EX seconds : 将键的过期时间设置为 seconds 秒。 执行 SET key value EX seconds 的效果等同于执行 SETEX key seconds value 。PX milliseconds : 将键的过期时间设置为 milliseconds 毫秒。 执行 SET key value PX milliseconds 的效果等同于执行 PSETEX key millisecond…

2022年7月29日 0条评论 22点热度 0人点赞 risingsun 阅读全文
Redis

Redis 持久化

中文官方文档地址:http://www.redis.cn/topics/persistence.html Redis 持久化 Redis 提供了不同级别的持久化方式: RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储. AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大. 如果你只希望你的数据在服务器运行的时候存在,你也可以不使用任…

2022年7月28日 0条评论 33点热度 0人点赞 risingsun 阅读全文
12345…688
Search

COPYRIGHT © 2022 zhizhesoft. ALL RIGHTS RESERVED.