redis
codeing_doc
这个作者很懒,什么都没留下…
展开
-
java 操作redis基本工具类
package com.redis;import java.io.IOException;import java.util.Map;import java.util.ResourceBundle;import com.alibaba.fastjson.JSON;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisP原创 2017-09-20 14:22:59 · 723 阅读 · 0 评论 -
java.lang.NoSuchMethodError: redis.clients.jedis.JedisShardInfo.setTimeout(I)V
在整合spring和redis的时候出现了如下的错误java.lang.NoSuchMethodError: redis.clients.jedis.JedisShardInfo.setTimeout(I)V错误原因,jedis客户端版本过高,我采用的是2.9的版本的jedisspring-data-redis用的1.4.2的版本这个错误是版本过高导致jedis的版本号换位2.6.2以下就好原创 2017-10-16 15:29:10 · 8818 阅读 · 1 评论 -
spring集成redisson实现分布式锁
在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而Java提供的同步锁synchronized只能解决单台服务器上的并发问题,一般线上环境都是多台服务器部署同时运行,跨jvm的环境下synchronized的作用就不大了。这个时候redis就可以作为分布锁来使用了,一般都是基于redis se原创 2018-01-04 17:39:25 · 7552 阅读 · 2 评论 -
分布式锁的多种实现方式
目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强...原创 2018-04-03 09:58:57 · 292 阅读 · 0 评论 -
用分布式锁来防止库存超卖,但是是每秒上千订单的高并发场景,如何对分布式锁进行高并发优化来应对这个场景?
首先,我们一起来看看这个问题的背景?前段时间有个朋友在外面面试,然后有一天找我聊说:有一个国内不错的电商公司,面试官给他出了一个场景题:假如下单时,用分布式锁来防止库存超卖,但是是每秒上千订单的高并发场景,如何对分布式锁进行高并发优化来应对这个场景?他说他当时没答上来,因为没做过没什么思路。其实我当时听到这个面试题心里也觉得有点意思,因为如果是我来面试候选人的话,应该会给的范围更大一些比...转载 2018-11-23 09:44:41 · 32136 阅读 · 16 评论