一、术语说明 1、SpringAOP AOP(Aspect Oriented Programming),也就是面向方面编程的技术。AOP基于IOC基础,是对OOP的有益补充。SpringAOP的可配置式,使得代码几乎没有耦合侵入。 2、Redis Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis已经
转载 2023-09-08 15:05:42
23阅读
持久化概念为了保证redis的读写速度,redis的操作大多都是在内存中,但是设备重启之后,内存中的数据都会丢失,保证内存中的数据不丢失的操作就叫做数据持久化。这个机制会将redis的数据保存到磁盘,redis在重启之后去磁盘恢复数据。 redis持久化的方式:AOF日志:每执行一条写操作命令,就把该命令以追加的方式写入到一个文件里;RDB快照:将某一时刻的内存数据,以二进制的方式写入磁盘;混合持
转载 2024-01-13 17:14:04
38阅读
1.利用AOP实现Redis缓存1.1 为什么要使用AOP?1).业务代码与Redis缓存服务,紧紧的耦合在一起. 不方便后期维护. 2).如果采用下列代码的形式添加缓存机制,则不方便.每次使用缓存时,都需要按照缓存的机制重新执行业务代码. 显得特别的繁琐. 3).利用AOP的形式实现该操作.!!/** * 数据的来源: 数据库中 * 数据库中的数据类型: ItemCat对象信息 P
转载 2023-07-10 22:59:37
235阅读
这次的目标是实现通过标注Attribute实现缓存的功能,精简代码,减少缓存的代码侵入业务代码。缓存内容即为Service查询汇总的内容,不做其他高大上的功能,提升短时间多次查询的响应速度,适当减轻数据库压力。在做之前,也去看了EasyCaching的源码,这次的想法也是源于这里,AOP的方式让代码减少耦合,但是缓存策略有限。经过考虑决定,自己实现类似功能,在之后的应用中也方便对缓存策略的扩展。本
转载 2023-08-13 19:45:29
127阅读
最近刚好在看CAP理论,加上之前分析的redis cluster,就在想redis的cluster是什么模式的,AP还是CP?首先还是简单讲下CAP,具体的可见 。CAP分别是:强一致性(Consistency),可用性(Availability)和分区容错性(Partition Tolerance)。作为一个分布式系统分区容错性一定是需要考虑的,因此P一定是有的。但有一点需要注意,分区容错性是允
前言参考别人博客,编写的 Redis 缓存注解内含大量注释说明, 复制黏贴即可使用。步骤 2-8 为Redis缓存处理,可以单独提出,放入 base 包或 util 包中步骤 9-2 为测试使用。步骤参考博客pom 依赖。需要的依赖文件application.yml 配置文件。配置 Aop 和 Redis集群RedisConfig 类。 RedisTemplate 实列化配置文件。RedisUti
转载 2023-10-11 22:54:00
49阅读
目录分布式CAP理论AP模型的分布式锁Redis分布式锁原理Redis分布式锁的实现Redis分布式锁代码AP模式分布式锁总结 分布式CAP理论在介绍分布式锁之前,先说一下CAP理论。因为现在提到分布式系统一定离不开CAP理论。C(Consistency)一致性、A(Availability)可用性、P(Partition tolerance)分区容错性。三者不能同时存在,由于P是必要因素,所以
转载 2023-05-25 10:18:46
576阅读
Redis学习笔记—Redis的主从复制1.Redis的高可用性 高可用性(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。Reids保证的是分布式理论中CAP的A,并且RedisAP模型但是单机的Redis是无法保证高可用性的,当Redis服务器宕机后,即使在有持久化的机制下也无法保证不丢失数据,所以我们采用Redis多机和集群
转载 2023-09-21 10:51:26
47阅读
# Redis缓存:高性能的数据缓存方案 ![Redis]( ## 介绍 在开发过程中,我们常常需要处理一些耗时的操作,比如数据库查询、计算复杂的逻辑等。这些操作会占用大量的服务器资源,降低系统性能,导致用户体验下降。为了解决这个问题,我们可以使用缓存技术。 Redis(Remote Dictionary Server)是一款高性能的开源缓存数据库,它支持多种数据结构,如字符串、哈希、列表
原创 2023-10-09 10:00:26
50阅读
redis是一个开源的内存数据库,那么他到底是AP的还是CP的呢?有人说:单机的是redis是cp的,而集群的redisap的?但是我不这么认为,我觉得redis就是ap的,虽然在单机redis中,因为只有一个实例,他的一致性是有保障的,而一旦这个节点挂了,那么就没有可用性可言了。这么看上去好像是一个cp系统。但是cap是分布式场景中的理论,如果单机redis,那就没啥分布式可言了。p都没有了,
redis支持哪些数据类型: String hash list set zset redis持久化有哪几种方式:RDB,AOF RDB:rdb是Redis DataBase缩写功能核心函数rdbSave(生成RDB文件)和rdbLoad(从文件加载内存)两个函数 AOF:Aof是Append-only file缩写每当执行服务器(定时)任务或者函数时flushAppendOnlyFile 函数都会
转载 2023-09-16 15:37:22
192阅读
# Redis 怎么保证 AP(高可用性与分区容忍性) 在分布式系统中,"AP" 是指“高可用性”(Availability)和“分区容忍性”(Partition Tolerance)。Redis 是一种广泛使用的开源内存数据结构存储系统,能够作为数据库、缓存和消息代理。在配置 Redis 集群时,理解如何实现 AP 特性尤为重要。本文将详尽探讨 Redis 如何保证 AP 特性,并提供相应的代
2019年10月11日redis作为分布式锁只能保证AP分析:redis作为分布式锁在大多数情况下是没问题的,但是我们知道CAP原理,一致性,可用性,分区容错性在redis分布式架构中,我们其实保证的是AP模型,也就是尽可能的保证了redis的可用性,这在一般系统中当然是没问题的,哪怕有时候一致性有点问题(实际读到的数据不正确,或已经写入没读到)毕竟是作为缓存的存在,一定延迟可以接受,没读到可以再
转载 2023-08-16 16:57:17
65阅读
尚好房:redis缓存与AOP一、redis缓存1、业务介绍前面二手房管理里面用到了大量的数据字典数据,这些数据基本不会更新,访问频率又很高,那边实时访问数据库就不是很合适了,怎么办?缓存,redis 是一个高性能的key-value内存数据库,性能极高,官方数据:redis能读的速度是110000次/s,写的速度是81000次/s,因此我们用redis做字典数据缓存是最好的选择。2、集成redi
转载 2023-08-07 23:17:47
37阅读
Redis介绍      Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表、哈希、集合和有序集合5种。支持在服务器端计算集合的并、交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。Redis的所有数据都是保存在内存中,然后不定期的
# RedisAP 还是 CP? 在分布式系统的设计中,CAP 理论告诉我们,在一致性(Consistency)、可用性(Availability)和分区容忍性(Partition Tolerance)之间只能选择两者,而 Redis 是一个广泛使用的高性能键值数据库,它究竟是 AP 还是 CP 呢?让我们揭开这个谜团。 ## CAP 理论简介 CAP 理论是由 Eric Brewer
原创 2024-09-26 04:48:05
166阅读
# 如何选择Redis的数据一致性模型 ## 概述 在选择使用Redis时,需要考虑到其数据一致性模型是CP(Consistency and Partition Tolerance)还是AP(Availability and Partition Tolerance)。本篇文章将介绍如何判断应该选用哪种数据一致性模型,并给出相应的步骤和代码示例。 ## 流程图 ```mermaid flowch
原创 2024-04-21 03:44:33
82阅读
  相信很多用过Redis的同学都知道,Redis目前版本是没有提供集群功能的,只能单打独斗。如果要实现多台Redis同时提供服务只能通过客户端自身去实现。目前根据文档已经看到Redis正在开发集群功能,其中一部分已经开发完成,但是具体什么时候可以用上,还不得而知。本文是对其集群文档的翻译  总体来说,其集群没有存在代理节点或者控制器的东西,所有节点功能一样,并且所有节点通过一个叫做连接总线的东西
转载 2024-06-13 21:04:14
61阅读
主从复制CAP原理C: Consistent,一致性 强一致性:更新之后的数据,后续的访问都能看到(CAP中默认为强一致性)弱一致性:更新之后的数据,可以允许部分或者全部访问不到(所有非强一致性的,都可以称为弱一致性)最终一致性:从节点可能暂时不能读到最新数据,但经过一段时间后,总是能追上主节点,提供一致性的结果;最终一致性是弱一致性的一种 A: Availability,可用性P: Par
转载 2023-08-04 20:10:00
138阅读
# Redis Cluster集群CP AP ## 什么是Redis Cluster Redis Cluster是Redis数据库的一个分布式解决方案,可以将数据分布在多个节点上以提高性能和可靠性。Redis Cluster采用分布式哈希槽(hash slot)的方式来划分数据,每个节点负责一部分哈希槽的数据存储和处理。这种数据分布方式可以让Redis Cluster在节点故障时自动迁移数据并
原创 2024-03-31 05:21:51
71阅读
  • 1
  • 2
  • 3
  • 4
  • 5