×

rabbitmq

基于SpringBoot+RabbitMQ+Redis开发的秒杀系统(异步下单、热点数据缓存、解决超卖)

站长资讯网友投稿帖 站长资讯网友投稿帖 发表于2024-04-20 浏览11814 评论0
一、简易版秒杀SeckillProject系统简介 本项目是参考网上资料,整理开发而成,项目代码中加入了自己的理解和实现。​基于SpringBoot框架开发,实现的功能主要是登录、商品列表、商品详情、秒杀商品,订单详情等功能。在系统业务处理中,使用到分布式session维持会话、Redis预减库存降低数据库访问压力,消息队列异步下单(削峰)、客户端轮询结果、接口限流防刷等技术。 开发技术 后端:SpringBoot 、MyBatis 、 MySQL、RabbitMQ、Redis

Ruby教程

SpringBoot整合redis集群 ,redis集群搭建(windows版),redis5.x

水木年华 水木年华 发表于2024-04-20 浏览3693 评论0
已配好的windows版redis集群,即开即用 下载 第一部分:redis集群搭建(redis cluster) 1. 搭建所需: - redis(windows版,我这里是Redis-x64-5.0.14): 下载链接- Ruby语言环境(用于安装Redis的Ruby驱动redis-xxxx.gem):下载地址- redis-trib.rb工具(可选):创建Redis集群的工具redis-trib.rb,redis5.0之后,可以使用redis-cli作为创建集群的命令,这里依

scala

【回顾】RDD的持久化(RDD持久化)

lcd25 lcd25 发表于2024-04-20 浏览3734 评论0
RDD的持久化 1、RDD Cache 缓存 RDD 通过 Cache 或者 Persist 方法将前面的计算结果缓存,默认情况下会把数据以缓存在 JVM 的堆内存中。但是并不是这两个方法被调用时立即缓存,而是触发后面的 action 算子时,该 RDD 将会被缓存在计算节点的内存中,并供后面重用。 // cache 操作会增加血缘关系,不改变原有的血缘关系 println(wordToOneRdd.toDebugString) // 数据缓存。 wordToOne

spring

Spring声明式基于注解的缓存(3-精进篇)(spring 自定义缓存注解)

faka faka 发表于2024-04-20 浏览5320 评论0
一、序言 在上一节 Spring声明式基于注解的缓存(2-实践篇)中给出了一些声明式基于注解的缓存实际使用案例。在这一节中,我们会通过自定义CacheResolver、RedisCacheManager还有Cache相关注解来实现带过期时间的缓存方案。 二、如何自定义过期时间 在实例化RedisCacheManager时,我们可以指定key过期的entryTtl属性,如下: @EnableCaching @Configuration public class RedisCa

spring boot

Spring boot 整合mybatis 开启二级缓存

刚好 刚好 发表于2024-04-20 浏览5562 评论0
Spring boot 整合mybatis 开启二级缓存初体验 前言 下面大部分内容来源于网上的相关帖子和官网,自己简单写了个demo体验了下,个人感觉mybatis的缓存并不是很合适 查询做缓存时,遇到更新操作就会刷新缓存,尤其是多表查询时,就会很难控制。对于那些需要缓存的热数据应该抽出来放到redis上做。 mybatis 一级缓存和二级缓存的概念 之所以称之为“二级缓存”,是相对于“一级缓存”而言的。既然有了一级缓存,那么为什么要提供二级缓存呢?我们知道,在一

django

Redis的基础与django使用redis(django操作redis)

男儿当自强 男儿当自强 发表于2024-04-20 浏览8923 评论0
一、Redis的简介和安装 1.1 Redis简介 Redis是一个用c语言开发的非关系型(NoSQL)数据库,它将数据以key-value的形式存储在内存中,性能高并且开源、免费。 redis的应用场景: 缓存系统; 计数器:网站访问量、转发量、评论数……; 消息队列(发布订阅,阻塞队列); 排行榜(有序集合); 实时系统:垃圾邮件处理系统(布隆过滤器); …… redis的其他特点: 支持数据持久化,可以将数据保存到磁盘中,实现永久存储; value支持多种数据类

spring boot

springboot+shiro中自定义session过期时间

Vincent沈卫庆 Vincent沈卫庆 发表于2024-04-20 浏览4770 评论0
在springboot工程中,使用shiro作为权限框架,并采用redis来管理session时,如何自定义session过期时间? 上面与会话或缓存相关的组件有: Session Manager:会话管理器 Session DAO:会话 DAO,将session保存到数据库、缓存等 Cache Manager:缓存管理器,权限认证的缓存、用户及权限信息的缓存等 若只是做session共享,只需添加SessionDAO即可,不过为了防止出现缓存不一致性的问题,也将数据一起共享,则自定义ses

spring boot

猿创征文 | 微服务 Spring Boot 整合Redis 实战开发解决缓存穿透、缓存雪崩、缓存击穿

忽然一转身 忽然一转身 发表于2024-04-20 浏览5435 评论0
一、什么是缓存穿透、缓存雪崩、缓存击穿? 缓存穿透: 缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。 缓存雪崩:缓存雪崩是指在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。 缓存击穿: 缓存击穿问题也叫热点Key问题,就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了,无数的请求访问会在瞬间给数据库带来巨大的冲击。 缓存穿透、缓存雪崩、缓存击穿都是 Redis中比较

MYSQL教程

Redis篇之redis服务的启动方式总结(redis客户端启动命令)

黑牛哥 黑牛哥 发表于2024-04-19 浏览5297 评论0
当我们部署好redis服务后,接下来就是redis的启动。 总结如下:redis服务的启动方式 1、直接启动 进入redis根目录下,在bin目录中找到redis-server,执行如下命令: ./redis-server & 注意:如果加上 ‘&’ ,使得redis以后台程序方式运行 2、通过指定的配置文件启动 同样,在redis的根目录下进行启动,只不过这次启动命令中需要指定对应的配置文件。 #首先需要找到自己指定的配置文件,然后启动服务时在后面添加即可 ./redi

spring boot

SpringBoot--解决@Transactional与@CacheEvict联合使用导致的缓存与数据库的一致性问题

天才 天才 发表于2024-04-19 浏览5507 评论0
原文网址:SpringBoot--解决@Transactional与@CacheEvict联合使用导致的缓存与数据库的一致性问题_IT利刃出鞘的博客-CSDN博客 简介 说明         本文介绍@Transactional与@CacheEvict联合使用导致的缓存与数据库的一致性问题的原因及解决方案。 注解的作用         @Transactional:给当前方法添加事务支持,是通过 AOP 动态代理实现的,在方法执行完之后提交事务。         @CacheEvic