- 博客(7)
- 资源 (2)
- 收藏
- 关注
转载 Redisson+Spring Schedule实现集群模式下定时任务的分布式锁
业务场景:在电商项目中,往往会有这样的一个功能设计,当用户下单后一段时间没有付款,系统就会在超时后关闭该订单。通常我们会做一个定时任务每分钟来检查前半小时的订单,将没有付款的订单列表查询出来,然后对订单中的商品进行库存的恢复,然后将该订单设置为无效。我们比如这里使用Spring Schedule的方式做一个接通本节能任务:注释:打开Spring Schedule的自动注解扫描,在Sp...
2018-08-29 18:58:46 4535
原创 Spring Schedule定时任务的使用及其Cron表达式的理解
一、使用@Schedule注解方式实现定时任务1、使用maven创建spring项目,schedule在spring-context.jar的包下边,因此需要导入与之相关的包,如下:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-c...
2018-08-24 16:36:59 10501
转载 SpringMVC对拦截器的理解
1 拦截器1.1 概念 Java 里的拦截器是动态拦截 action 调用的对象。它提供了一种机制可以使开发者可以定义在一个 action 执行的前后执行的代码,也可以在一个 action 执行前阻止其执行,同时也提供了一种可以提取 action 中可重用部分的方式。在AOP(Aspect-Oriented Programming,面向切面编程)中拦截器用于在某个方法或字段被访问之前进行...
2018-08-20 16:40:05 529
转载 Redis分布式算法——Consistent hashing(一致性哈希)
传统的分布式算法在了解redis分布式算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们先来描述一下这个经典的分布式缓存的应用场景。场景描述:假设,我们有三台缓存服务器,用于缓存图片,我们为这三台缓存服务器编号为0号、1号、2号,现在,有3万张图片需要缓存,我们希望这些图片被均匀的缓存到...
2018-08-20 14:45:34 438
转载 Spring Session+Redis零侵入实现单点登录
Spring Session 实现单点登录此种方式相对于上节所说使用原生(Jedis+Jackson+Cookie+Filter)的方式实现起来更加简便,同时对业务代码的侵入性也十分之小,其原理与原生方式类似,并通过对HttpServletRequest和HttpServletResponse的包装来实现cookie的读写,序列化采用JDK原生的方式,故用户对象(User)需要实现Serial...
2018-08-13 23:30:42 1697 2
转载 Redis+Cookie+Jackson+Filter实现单点登录
前言本篇介绍使用 Redis+Jackson+Cookie+Filter实现单点登录的功能,解决Nginx+Tomcat分布式集群Session不共享的问题。1 封装JedisPoolRedis客户端采用Jedispackage com.kay.common;import com.kay.util.PropertiesUtil;import redis.clients.je...
2018-08-02 17:05:30 765
转载 Redis常用命令集
Redis的常用命令集1)连接操作命令quit:关闭连接(connection) auth:简单密码认证 help cmd: 查看cmd帮助,例如:help quit 2)持久化save:将数据同步保存到磁盘 bgsave:将数据异步保存到磁盘 lastsave:返回上次成功将数据保存到磁盘的Unix时戳 shundown:将数据同步保存到磁盘,然后关闭服务3)远程...
2018-08-01 11:42:05 109
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人