一、术语说明 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 --- ReplicationRedis复制是一种非常易于使用和配置的主从复制结构,可以允许从Redis服务器作为主服务器的一个精确拷贝。下面是一些关于Reidis复制的非常重要的内容:·        Redis使用异步复制,从Redis2.8开始,从服务器会周期性的响应从复制流中获取并处理的数据的总量。
转载 6月前
21阅读
今日学习内容在上一篇的文章中我们讲解了在Redis中五大数据类型的基本使用,但是在Redis中其实还有三种非常实用的特殊数据类型,分别是Gaospatial地理位置、Hyperloglog基数统计、Bitmap位图场景,这三种特殊数据类型主要是对应了三种不同的使用场景。所以我们今天这篇文章主要来和大家讲解一下这三种特殊数据类型的基本命令以及使用场景,保证你学习完之后颇有收获!!!(1)Gaospa
转载 2024-10-15 10:10:19
52阅读
1.概括Redis就像是一个HashMap,不过不是在JVM中运行,而是以一个独立进行的形式运行2.简介Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。换句话说,Redis就像是一个HashMap,不过不是在JVM中运行,而是以一个独立进程的形式运行。一般说来,会被当作缓存使用。 因为它比数据库(mysql)
转载 2023-06-13 16:41:03
48阅读
1、为什么需要消息队列?当系统中出现“生产“和“消费“的速度或稳定性等因素不一致的时候,就需要消息队列,作为抽象层,弥合双方的差异。举个例子:业务系统触发短信发送申请,但短信发送模块速度跟不上,需要将来不及处理的消息暂存一下,缓冲压力。 再举个例子:调远程系统下订单成本较高,且因为网络等因素,不稳定,攒一批一起发送。 再举个栗子,交互模块5:00到24:00和电商系统联通,和内部ERP断开。1
1.业务背景2.分析流程加锁超时问题解决方案:增加一个续时3.设计方案4.实操相关属性类配置核心切面拦截的操作5.开始测试6.总结1.业务背景在系统的开发过程中,我们发现有些业务请求是耗时的操作,需要对数据库进行操作,因此需要进行加锁操作,以防止后续的并发操作对之前的业务造成影响。同时,我们还实现了基于 Spring Boot + MyBatis Plus + Vue & Element
转载 2024-06-11 19:40:34
61阅读
持久化概念为了保证redis的读写速度,redis的操作大多都是在内存中,但是设备重启之后,内存中的数据都会丢失,保证内存中的数据不丢失的操作就叫做数据持久化。这个机制会将redis的数据保存到磁盘,redis在重启之后去磁盘恢复数据。 redis持久化的方式:AOF日志:每执行一条写操作命令,就把该命令以追加的方式写入到一个文件里;RDB快照:将某一时刻的内存数据,以二进制的方式写入磁盘;混合持
转载 2024-01-13 17:14:04
38阅读
        redis 的安装启动 与redis入门案例一   redis 安装与启动1 首先下载redis的安装文件    到这个连接下下载redis安装包 https://redis.io/  找到如下图所示 点击红框就可以下载了2  将安装包上传到服
转载 2023-05-25 12:46:38
78阅读
  上一篇介绍了一些redis的安装及使用步骤,本篇开始将介绍redis的实际应用场景,先从最常见的session开始,刚好也重新学习一遍session的实现原理。在阅读之前假设你已经会使用nginx+iis实现负载均衡搭建负载均衡站点了,这里我们会搭建两个站点来验证redis实现的session是否能共享。阅读目录Session实现原理session共享实现方案问题拓展总结 回到顶部Sessio
转载 2024-08-28 21:41:45
57阅读
redis基本存储类型hash(哈希)list (列表)string (字符串)set (集合)zset (有序集合)为什么要用redis做缓存redis 所有数据存储在内存中,相对于磁盘读、写速度快很多。用redis做缓存可以加快访问速度。redis 可以用作?作为缓存系统 redis可以为每个键设置生存时间,生存时间 到期后会自动删除,这一功能配合出色的性能能让redis可以作为缓存来使用,作
转载 2024-06-28 13:19:37
22阅读
Raft理论是分布式数据一致性算法,为了便于理解Raft算法分成了4个部分:Leader选举日志复制成员变更日志压缩此系列文章先来分析Raft Leader选举的原理及实现,在后续《分布式数据复制》的系列文章中,我们再回过头来实现Raft算法的其他功能。 Leader选举:选举原则:典型的投票选举算法(少数服从多数),也就是说,在一定周期内获得投票最多的节点成为主节点。节点角色:Lead
纯内存访问,所有数据都在内存中,所有的运算都是内存级别的运算,内存响应时间的时间为纳秒级别。因此 redis 进程的 cpu 基本不存在磁盘 I/O 等待时间、内存读写性能问题,CPU 不是 redis 的瓶颈(内存大小和网络I/O 才是 redis 的瓶颈,也就是客户端和服务端之间的网络传输延迟)。 redis 的高性能纯内存访问,所有数据都在内存中,所有的运算都是内存级别的运算,内存
转载 2024-07-12 21:05:22
16阅读
作为一个分布式异步计算框架,Celery虽然常用于Web框架中,但也可以单独使用。 虽然常规搭配的消息队列是RabbitMQ,但是由于某些情况下系统已经包含了Redis,那就可以复用。以下撇开Web框架,介绍基于Redis配置Celery任务的方法。pip install celery[redis]项目结构$ tree your_projectyour_project├── __init__.py
转载 2021-04-22 13:02:57
338阅读
基于 Redis 存储 Session 如果我们想将 session 数据保存到 redis 中,只要将 session 的存储引擎改成 redis 即可。 使用 redis 作为存储引擎的例子: 首先安装 redis 存储引擎的包 go get github.com/gin-contrib/ses ...
转载 2021-10-25 22:24:00
667阅读
2评论
在日常的开发和运维实践中,面对高并发请求时,我们常常会使用Redis作为缓存层,以提高系统的性能。然而,在某些情况下,我们可能会遇到“基于Redis的熔断”问题,导致服务的可用性受到影响。本文将阐述这一问题的背景、现象、原因、解决方案以及优化策略。 ### 问题背景 随着业务的发展,用户请求量骤增,系统的负载不断加重。为了应对这一状况,我们引入了Redis作为数据缓存层,减少数据库的压力,提高
原创 5月前
69阅读
# 如何基于redis实现uuid ## 1. 流程 ```mermaid erDiagram Developer -- 实现 --> Redis Redis -- 存储 --> UUID ``` ## 2. 步骤表格 | 步骤 | 操作 | |------|------| | 1 | 连接到Redis | | 2 | 生成UUID | | 3 | 将UUID存储到Redi
原创 2024-04-11 05:18:39
69阅读
摘要当我们使用主从复制出现的问题:手动故障转移:写能力和存储能力受限:主从复制 -master 宕机故障处理。主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运
下载redis3.2镜像#dockerpullredis:3.2主dockerrun-d-ti--nethost--name6379\-v/usr/local/redis/data6379:/data\-v/usr/local/redis/redis6379.conf:/usr/local/redis/redis.conf\docker.io/redis:3.2\redis-server/usr/
原创 2018-12-30 10:02:22
2202阅读
# 基于Redis的共享Token机制 在现代微服务架构中,安全性和状态管理是两个重要的方面。共享Token机制是一种有效的身份验证方式,它允许不同服务通过一个公共的Token进行通信。本文将介绍如何使用Redis实现一种简单的共享Token机制,并提供相关的代码示例。 ## 什么是共享Token? 共享Token是由认证服务器生成的一种凭证,在多个服务之间共享,确保身份验证和授权的有效性。
原创 8月前
46阅读
# 基于Redis的抢红白活动实现指南 本文旨在帮助刚入行的小白开发者理解如何实现一个基于Redis的“抢红白”活动。我们将通过具体的步骤和代码实现,逐步解构这项任务。 ## 1. 流程概述 在实施任何项目之前,我们首先需要理解整体流程。对于“抢红白”活动,流程大致可以归纳为以下几个步骤: | 步骤 | 描述 | |------|------| | 1 | 初始化活动信息 | | 2
原创 2024-09-17 04:52:24
45阅读
  • 1
  • 2
  • 3
  • 4
  • 5