参考 SpringBoot实现Redis分布式锁 https://www.jianshu.com/p/750ac97eb29e 实现原理 加锁解锁 执行逻辑之前,加锁 执行逻辑之后,删除锁 加锁和删除锁必须是同一个对象的行为。 获取锁删除锁 使用setnx,保证只有一个对象可以设置锁成功,只有一个对 ...
分类:
编程语言 时间:
2020-04-05 17:05:13
阅读次数:
72
之前都是自己配xml,很麻烦,就是把那些固有的配置粘来粘去,boot就是为了简化这些配置而生的 关于boot的安装有很多种办法,我选择直接下载带有boot的eclipse(下载网站 https://spring.io/tools ) ( 我当时看的是这篇博客,写的很好 https://blog.cs ...
分类:
数据库 时间:
2020-03-14 21:59:32
阅读次数:
97
概述 本文基于网上整理,为了实现将Shiro框架的session存储到redis里面,进而实现基于Niginx负载均衡,多站点部署; maven下shiro依赖 <!-- shiro --> <dependency> <groupId>org.apache.shiro</groupId> <arti ...
分类:
编程语言 时间:
2020-02-25 20:35:17
阅读次数:
89
1、概述 1.1、Redis是一个基于key-value的开源内存数据存储; 1.2、Spring 对 Redis的支持 通过Spring Data Redis来实现; Spring Data JPA 为我们 提供了 连接相关的ConnectionFactory、数据操作相关的RedisTempla ...
分类:
编程语言 时间:
2019-11-27 12:31:24
阅读次数:
75
1.引入依赖 在pom.xml中加入 2.配置文件 在application.yml中配置redis连接信息 3.使用 创建一个User实体类 使用StringRedisTemplate(Key和Value都是String),完成对redis中String以及List数据结构的自定义User对象的存 ...
分类:
编程语言 时间:
2019-11-09 09:14:54
阅读次数:
72
前言 应用系统需要通过Cache来缓存不经常改变得数据来提高系统性能和增加系统吞吐量,避免直接访问数据库等低速存储系统。缓存的数据通常存放在访问速度更快的内存里或者是低延迟存取的存储器,服务器上。应用系统缓存,通常有如下作用: 缓存web系统的输出,如伪静态页面。 缓存系统的不经常改变的业务数据,如 ...
分类:
编程语言 时间:
2019-10-30 16:30:49
阅读次数:
112
这篇文章是对上一篇 "spring data redis cache 的使用" 的一个补充,上文说到 spring data redis cache 虽然比较强悍,但还是有些不足的,它是一个通用的解决方案,但对于企业级的项目,住住需要解决更多的问题,常见的问题有 缓存预热(项目启动时加载缓存) 缓存 ...
分类:
编程语言 时间:
2019-10-19 10:07:58
阅读次数:
97
答案获取方式点击链接加入群聊【Java高并发群】:https://jq.qq.com/?_wv=1027&k=5ySbOuI
分类:
数据库 时间:
2019-08-06 16:54:19
阅读次数:
128
1.场景描述 因项目访问压力有点大,需要做负载均衡,但是登录使用的是公司统一提供的单点登录系统,需要做session共享,否则假如在A机器登录成功,在B机器上操作就会存在用户未登录情况。 2. 解决方案 因项目是springboot项目,采用Springboot+Springsession+Redi ...
分类:
编程语言 时间:
2019-07-14 00:22:17
阅读次数:
183
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个WEB工程本篇从SpringBoot、Redis应用层面来实现分布式的限流….分布式限流单机版中我们了解到AtomicInteger、RateLimiter、Semaphore这几种解
分类:
编程语言 时间:
2019-07-12 12:40:36
阅读次数:
102