Jedis 解决Java异步同步并发问题
1.首先我们来确认并发的情况(例投票)
a.相同的账号能同时登陆
b.投票一个账号只能投一次
c.相同的账号在不同手机一起点击投票的情况下出现两票生成
2.解决 jedis实现 不会出现Redis死锁问题

RedisObjects _redisObject = HoyiRedisCtrls.NEWCS().GetRedis();
//这个key很重要 如果填写一个不动的值就代表了这个程序每1秒后才能成功 当然可以为异步(看你想锁什么)
//在Redis里nx永远只能设相同key值一次 并发进来只会第一次成功其他失败(1秒内)
//1秒后销毁 允许其他进来
String result = _redisObject.set(key, value, "NX", "EX", 1);
if(String.valueOf(result).equals("OK")){
    return "OK";
}else return "ERRO";

3.解决 会出现崩溃死锁问题

 Long result = _redisObject.setnx(key, value);
 if(result==1){//如果成功就设值销毁时间
  _redisObject.expire(key, 1);
 }
最后修改:2018 年 08 月 11 日 06 : 40 PM
如果觉得我的文章对你有用,请随意赞赏