
redis
文章平均质量分 68
DG_DH168
这个作者很懒,什么都没留下…
展开
-
说说分布式锁,进程锁,线程锁的区别
编辑:业余草cnblogs.com/intsmaze/p/6384105.html推荐:https://www.xttblog.com/?p=5165在分布式集群系统的开发中,线程锁往往并不能支持全部场景的使用,必须引入新的技术方案分布式锁。线程锁,进程锁,分布式锁线程锁:大家都不陌生,主要用来给方法、代码块加锁。当某个方法或者代码块使用锁时,那么在同一时刻至多仅有有一个线程在执行该段代码。当有多个线程访问同一对象的加锁方法/代码块时,同一时间只有一个线程在执行,其余线程必须要等待当前线程执行原创 2021-03-13 13:47:57 · 439 阅读 · 0 评论 -
SpringBoot - Redis缓存 - 注解@Cacheable、@CacheEvict、@CachePut 使用示例详解
项目开发中使用缓存是常用提高查询性能的有效手段,这里主要讲解一下Redis与Spring中几个缓存注解的整合使用。Redis配置spring: #Redis配置 redis: host: 42.194.210.248 #Redis服务器连接密码(默认为空) password: donghu #Redis数据库索引(默认为0) database: 5 port: 6379 #连接超时时间(毫秒) timeout: 5000ms原创 2021-02-04 16:35:40 · 1057 阅读 · 1 评论 -
基于注解Springboot实现API接口防刷限流
项目中如何防止接口在某段时间内被请求N次,实现的方法是通过Redis记录用户请求的次数,如果在指定时间内,次数超过限制就不允许访问。在redis 保存的key 是有时效性的,设置过期时间。代码实现原理:自定义注解,使用Interceptor拦截器进行拦截@RequestLimit 注解import java.lang.annotation.*; /** * 请求限制的自定义注解 * * @Target 注解可修饰的对象范围,ElementType.METHOD 作用于方法,ElementTy原创 2021-02-03 15:30:22 · 1026 阅读 · 0 评论 -
SpringBoot 接口幂等性的实现
这里写目录标题1.什么是幂等性2.为什么需要实现幂等性3.为什么需要实现幂等性4.引入幂等性后对系统的影响5.Restful API 接口的幂等性6.如何实现幂等性方案一:数据库唯一主键方案二:数据库乐观锁方案三:防重 Token 令牌方案四、下游传递唯一序列号7.实现接口幂等示例8.最后总结1.什么是幂等性 幂等是一个数学与计算机学概念,在数学中某一元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同。在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相原创 2021-02-03 10:43:43 · 836 阅读 · 2 评论 -
Redisson实现分布式锁
Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, CountDownLatch, Publish / Subscribe, B...原创 2021-02-02 15:00:38 · 1820 阅读 · 0 评论