首页 > 数据库 >redis是如何保证数据安全的?

redis是如何保证数据安全的?

时间:2024-12-31 20:56:29浏览次数:3  
标签:持久 单线程 redis 保证 数据安全 RDB 数据 内存

一、redis单线程

        redis的内存读写操作是单线程的,保证操作的线程安全。redis6之后,redis的读写操作是多线程的,但核心的内存计算操作仍然是单线程的。面试官:Redis是单线程还是多线程?(你为何怎么说都不对?)_redis5和redis6的区别-CSDN博客

二、Redis的持久化

        由于redis是一个内存数据库,所有的数据都是保存在内存中的,内存中的数据容易丢失。所以redis的持久化就显得尤为重要。在redis中,提供了两种数据持久化的方式,分别是RDB和AOF,默认开启RDB方式。 

(1)RDB持久化

        定期对数据进行全量备份。

优点:数据恢复速度快(保存的是完整数据)

缺点:可能会丢失部分数据

(2)AOF持久化

        将所有的写请求以命令的形式都保存在一个appendonly.aof的文件中,恢复时按照appendonly.aof文件回放。

        AOF提供了三种fsync配置:always/everysec/no, 通过配置项[appendfsync]指定。always对每个写命令都执行一次fsync操作,数据安全性最高,但速度最慢;

缺点:恢复效率较RDB低(保存的是历史的写操作命令,恢复需要重新执行一遍)

优点:数据安全性高。

标签:持久,单线程,redis,保证,数据安全,RDB,数据,内存
From: https://blog.csdn.net/lx104921/article/details/144856711

相关文章

  • Linux 虚拟机环境安装(jdk/mysql/redis/tomcat/nginx/挂载)
    =================================================================准备工作=================================================================yuminstallwgetyuminstall-ygcc-c++pcrepcre-develzlibzlib-developensslopenssl-develyuminstallchkconfi......
  • 详解Redis的List类型及相关命令
    目录LPUSHLPUSHXRPUSHRPUSHXLRANGELPOPRPOPLINDEXLINSERTLLEN阻塞版本命令BLPOPBRPOP内部编码应用场景Redis中的List类型,是保证元素有序的,支持队列从两端进行插入删除和获取,并且元素时刻重复的。LPUSH将⼀个或者多个元素从左侧放⼊(头插)到list中。......
  • 基于Redis有序集合实现滑动窗口限流
    滑动窗口算法是一种基于时间窗口的限流算法,它将时间划分为若干个固定大小的窗口,每个窗口内记录了该时间段内的请求次数。通过动态地滑动窗口,可以动态调整限流的速率,以应对不同的流量变化。整个限流可以概括为两个主要步骤:统计窗口内的请求数量应用限流规则Redis有序集......
  • redis 基础
    redis.confbind0.0.0.0#指定监听地址,支持用空格隔开的多个监听IPprotected-modeyes#redis3.2之后加入的新特性,在没有设置bindIP和密码的时候,redis只允许访问127.0.0.1:6379,可以远程连接,但当访问将提示警告信息并拒绝远程访问,redis-7版本后,只要没有密码就不能远......
  • Hyperf async-queue 队列 [ERROR] RedisException: read error on connection to xxx
    起因:在redis异步队列中总是有很多超时的任务,于是将redis-queue的任务超时时间调整到了3600async_queue.php'default'=>['driver'=>\Hyperf\AsyncQueue\Driver\RedisDriver::class,'redis'=>['pool'=>'def......
  • Redis 时遇到错误信息 DENIED Redis is running in protected mode because protected
    当你在使用Redis时遇到错误信息DENIEDRedisisrunninginprotectedmodebecauseprotectedmodeisenabledandnopasswordissetforthedefaultuser,这意味着Redis服务器出于安全考虑,只接受来自本地回环接口(loopbackinterface)的连接。如果你需要从外部连接到Redi......
  • 《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
    @目录二、高级篇(大厂进阶)1.Docker复杂安装详说1.1安装mysql主从复制1.2安装redis集群1.2.1面试题:1~2亿条数据需要缓存,请问如何设计这个存储案例哈希取余分区一致性哈希算法分区哈希槽分区1.2.23主3从redis集群扩缩容配置案例架构说明整体流程图知识点总结图使用步骤:注意点说明......
  • 车机软件漏洞曝光,80万辆电动汽车定位信息泄露,数据安全再度成为焦点
    2024年12月28日,关于大众集团车载软件的安全漏洞的新闻震惊了全球。根据《明镜》杂志和黑客组织“混乱计算机俱乐部”的曝光,约80万辆大众集团在欧洲销售的电动汽车因软件漏洞,导致车主的位置信息与个人身份信息(如车主姓名)长时间暴露在互联网上。这个漏洞不仅关乎数据泄露,更涉及到......
  • 基于Redis有序集合实现滑动窗口限流
    滑动窗口算法是一种基于时间窗口的限流算法,它将时间划分为若干个固定大小的窗口,每个窗口内记录了该时间段内的请求次数。通过动态地滑动窗口,可以动态调整限流的速率,以应对不同的流量变化。整个限流可以概括为两个主要步骤:统计窗口内的请求数量应用限流规则Redis有序集合每个......
  • redis-4
    1.发布订阅模式(redis做消息中间件)1.1简介redis可以做消息中间件(MQ=messagequeue),通常通过订阅发布模式来实现(消息订阅发布模式),还可以使用基本数据类型List实现(点到点模式,可以使用lpush,lpop实现消息先进先出)。1.2消息中间件好处1.3redis实战发布者publisher/生产者produ......