Redis
_解牛_
阅读,练习,测试,总结,分享
展开
-
Cannot use Jedis when in Multi. Please use Transation or reset jedis state.
使用jedis的transaction时,执行如下代码会报异常:Jedis conn = new Jedis("localhost");conn.select(0);Transaction trans = conn.multi();conn.hdel("count:" + counter, pair.getKey() + "");trans.exec();异常如下:原创 2016-08-30 23:27:58 · 7018 阅读 · 0 评论 -
利用redis实现的分布式锁
假设一个场景:在分布式系统中,通常会遇到多个服务器处理同一个业务的场景,我们需要利用某种机制避免并发问题。Java语言中,我们可以通过锁的方式避免单个服务的多线程并发问题,而分布式系统中的并发问题用Java的锁机制是很难解决的。分布式锁也有类似地“首先获取锁, 然后执行操作,最后释放锁”的动作,为了解决分布式系统的并发问题,我们可以使用redis实现一个跨机器的分布式锁。下面先看r原创 2016-09-15 23:33:11 · 8589 阅读 · 2 评论 -
java.lang.RuntimeException: Can't start redis server. Check logs for details.
今天在做应用的单元测试时,遇到一个使用embedded-redis的问题,记录如下:在启动单元测试时,本地的redisServer启动失败,异常栈信息如下:java.lang.RuntimeException: Can't start redis server. Check logs for details. at redis.embedded.AbstractRedisInsta...原创 2019-06-27 22:10:45 · 6010 阅读 · 2 评论