redis
归海一刀之渔舟唱晚
这个作者很懒,什么都没留下…
展开
-
Jedis常见异常汇总
Jedis虽然使用起来比较简单,但是如果不能根据使用场景设置合理的参数(例如连接池参数),不合理的使用一些功能(例如Lua和事务)也会产生很多问题,本文对这些问题逐个说明:详细目录:一、redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool二、redis.clie...转载 2018-03-16 12:53:48 · 2214 阅读 · 0 评论 -
分布式锁实现方案
在高并发场景中,我们需要对资源上锁。比如在秒杀商品时,大量请求过来,不上锁可能导致超卖等现象的发生。大家都知道在java中,它自身就提供了很多锁,synchronized,lock,ReentrantLock....它们可以工作在单机项目里面,但是在分布式项目里面,他们就不能保证对全局资源的掌控了。那如何实现在分布式环境中对全局资源的掌控呢?(声明,此处只探讨数据库和redis实现)1.数据库实现...原创 2018-05-05 19:25:24 · 491 阅读 · 1 评论 -
接口幂等设计
一.引言 在系统设计时,经常会出现每次操作结果都需要一致的场景。比如典型的restful get请求 ,每次请求url/student/1(查询第一个学生),结果都是一样的。当然排除再修改学生信息后又查询的情况。 接口幂等,通俗的定义可以为:每次同样的请求操作该接口,得到的结果都是一样的。 二.实现方式 先给个场景,同样的订单编号发起两笔支付,按道理数据库...原创 2018-10-24 21:55:33 · 390 阅读 · 1 评论