用于学习后的自己总结,如有错漏恳请指教持久化概念持久化就是将内存中的数据模型转化为存储模型,然后存储模型转化为内存中的数据模型是一个可逆的过程。其中数据模式可以指任何的数据结构和对象模型存储模型可以是磁盘文件、xml、二进制流等等。redis要持久化理由目前这么流行redis作为缓存其中一点就是因为redis数据存放在内存中所以操作起来比存在磁盘的数据来的快,不用寻址之类的。但这也相对有问题就是
转载 2023-10-13 13:54:02
58阅读
一.内存模型的相关概念  大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速度。因此
  前言大家都知道在项目中,缓存以及mq消息队列可以说是不可或缺的2个重要技术。前者主要是为了减轻数据库压力,大幅度提升性能。后者主要是为了提高用户的体验度,我理解的是再后端做的一个ajax请求(异步),并且像ribbmitmq等消息队列有重试机制等功能。这里主要讲redis/303688.html">redis如何把对象,集合存入,并且取出。下面话不多说了,来一起看
转载 2023-06-28 18:11:44
110阅读
第一部分:Redis内存统计随笔:这一部分略显枯燥,是通过redis-cli连接redis后对于info命令的结果字段解读,属于较底层的部分,熟悉redis在操作系统中的实现会更容易理解这部分。这段对于我的帮助1、redis进程运行本身会需要内存和内存碎片,同时redis中还存在虚拟内存2、mem_fragmentation_ratio表示内存碎片比率,mem_fragmentation_rati
转载 2023-07-10 22:45:36
62阅读
程序的局部性:程序在执行过程中的一个较短时期,所执行的指令地址和指令的操作数地址,分别局限于一定区域时间局部性一条指令的一次执行和下次执行,一个数据的一次访问和下次访问都集中在一个较短时期内空间局部性当前指令和邻近的几条指令,当前访问的数据和邻近的几个数据都集中在一个较小区域内分支局部性一条跳转指令的两次执行,很可能跳到相同的内存位置例子:页面大小为4K,分配给每个进程的物理页面数为1。在一个进程
转载 2024-07-28 15:05:51
38阅读
数据库市场需要细分,行式数据库不再满足所有的需求,而有很多需求需要通过本内存数据库和列式数据库解决,列式数据库在数据分析、海量存储、BI这三个领域有自己独到。 1. 关系型数据库(行式数据库) MySQL Sybase Oracle 定义:关系模型使用记录(行或者元祖)进行存储,记录存储在表中,表由架构界定。表中的每个列都有名称和类型,表中的所有记录都要符合表的定义。SQL是专门的查询语言,提供
转载 2024-05-30 13:20:49
27阅读
每一种数据存储系统,对应有一种存储模型,或者叫存储引擎。我们今天要介绍的是三种比较流行的存储模型,分别是:Hash存储模型B-Tree存储模型LSM存储模型不同存储模型的应用情况1、Hash存储模型redismemcache2、B-Tree存储模型MySQL(以及大多数的关系型数据库)MongoDB3、LSM树存储模型HBaseRocksDB不同存储模型介绍1、Hash存储模型Hash存储模型其实
转载 2023-07-12 20:26:47
73阅读
一、MQ存储分类MQ存储主要分为以下三类:文件系统:RocketMQ/Kafka/RabbitMQ关系型数据库DB:ActiveMQ(默认采用的KahaDB做消息存储)可选用JDBC的方式来做消息持久化分布式KV存储:ZeroMQ对比:存储效率, 文件系统>分布式KV存储>关系型数据库DB易于实现和快速集成,关系型数据库DB>分布式KV存储>文件系统,但是性能会下
Base 2.8.7 Redis是一个包含了很多Key-Value对的大字典,这个字典支持的Value非常丰富,可以为 字符串、哈希表、列表、集合和有序集,基于这些类型丰富的value,扩展出了功能强大的操作,例如hmset、lpush、sadd等 字典字典是Redis最基础的数据结构,一个字典即一个DB,Redis支持多DB Redis字典采用Hash表实现,针对碰撞问题,其采用的方法为“
转载 2023-08-24 13:23:36
31阅读
一,Redis是一款基于内存的数据库,可以持久化,在企业中常用于缓存,相信大家都比较熟悉Redis了,下面主要分享下关于Redis持久化的两种模式1、半持久化模式(RDB,filesnapshotting)                          此模式是Re
转载 2023-08-11 14:57:19
61阅读
Redis 数据类型底层结构1 前言本文将在熟悉使用redis的基本数据结构的基础上,对redis的五种数据类型底层结构进行分析。本次基于redis-3.2.1版本。后续所有讲解如不做特殊说明,都是基于此版本。2 redis数据库的存储结构2.1 引言 在了解redis的数据结构原理时,有必要先了解Redis的数据存储结构。redis是一种使用K-V形式做数据存储的数据库。正如Mysql底层使用B
转载 2023-06-28 12:24:03
92阅读
1、前言 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”)
###1.RDB(reids database)   含义:在指定时间间隔内将内存中的数据集快照写入磁盘,进行数据恢复时将磁盘中的数据集直接读入内存呢。   工作机制:每隔一段时间将内存中的数据保存到硬盘中的指定文件中      保存策略:          &nbsp
转载 2023-08-30 14:49:51
91阅读
1、Redis数据存储的细节概述关于Redis数据存储的细节涉及到内存分配器(如jemalloc)、简单动态字符串(SDS)、5种对象类型及内部编码、redisObject。在讲述具体内容之前,先说明一下这几个概念之间的关系。下图是执行set hello world时,所涉及到的数据模型。(1)dictEntry:Redis是Key-Value数据库,因此对每个键值对都会有一个dictEntry,
一、分布式系统基础理论分布式系统的两个基础理论:1.CAP理论如图:Consistency(强一致性):数据一致更新,所有数据变动都是同步的。Availability(可用性):好的响应性能。Partition tolerance(分区容忍性):可靠性。  在CAP理论中,任何分布式系统都只能满足以上三个条件中的两个。2.BASE理论BA:基本可用。基本可用是指分布式系统在出现故障的时候,允许损失
Redis起源一种基于键值对的NoSQL数据库。Redis值可以是由字符串,哈希,列表,集合,有序集合,位图,HyperLogLog,GEO等多种数据结构和算法组成,可以满足很多场景Redis将数据存放在内存中,读写性能非常惊人。Redis可以将内存的数据利用快照和日志的形式保存硬盘,保证内存中的数据不会“丢失”。2008年,redis的作者在开发一个网站的时候,需要一个高性能的队列功能,MySQ
转载 2023-07-04 15:57:21
71阅读
Redis持久化   众所周知,Redis是内存数据库,且使用单个线程来处理命令请求。它将自己的数据库状态(非空数据库以及它们的键值对)存储在内存里面。所以如果没有持久化机制,不把数据保存到硬盘里面,那么一旦服务器进程退出,服务器中的数据库状态也会消失不见。为了解决这个问题,redis 提供两种方法进行数据持久化,分别是RDB和AOF。RDB可以将Redis在内存中的
一、redis和mysql介绍 Redis基于内存,读写速度快,也可做持久化,但是内存空间有限,当数据量超过内存空间时,需扩充内存,但内存价格贵。MySQL基于磁盘,读写速度没有Redis快,但是不受空间容量限制,性价比高。大多数的应用场景是MySQL(主)+Redis(辅),MySQL做为主存储Redis用于缓存,加快访问速度。需要高性能的地方使用Redis,不需要高性能的地方使用MySQL。
转载 2023-08-15 17:16:07
39阅读
文章目录1. 缓存穿透1.1 带来的问题1.2 解决办法1.2.1 缓存空值1.2.2 BloomFilter1.2.3 如何选择2. 缓存击穿2.1 带来的问题2.2 解决办法3. 缓存雪崩3.1 解决办法3.1.1 事前:使用集群缓存,保证缓存服务的高可用3.1.2 事中:使用 ehcache 本地缓存 + Hystrix 限流&降级 ,避免 MySQL 被打死的情况发生3.1.3
转载 2023-10-13 13:48:23
248阅读
一、概述Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。二、数据类型数据类型可以存储的值操作STRING字符串、整数或者浮点数对整个字符串或者字符串的其中一部分
转载 2023-08-15 21:17:17
81阅读
  • 1
  • 2
  • 3
  • 4
  • 5