Redis 实现抢票

1. 在Redis里 , list是有序(按添加顺序) , set是无序 

  RPUSH   key  value .  这是放右边 , 谁后到, 那么序号越大 .

  如果100个人抢80张票 , 同时插入 , 取 (票 , 0 , 79) 

  按顺序插入,只取前面80个

       如果人在80个里面 , 那么就是抢票成功 . 如果不是 ,那就没有成功.

案例: 


Jedis jedis = new Jedis("localhost");
List<String> ss=jedis.lrange( "tick", 0, 3 );// 取前面四个,如果包含mosk , 则正面在前4,如果没有,那就是晚到 .
if (
ss.contains("mosk")
){
System.out.println("前4包含有!mosk");
}
else {
System.out.println("前4不包含有mosk!");
 }

此代码可以连接Redis 获取key为"tick"的 list的 所有元素 , 如果只想获取 10个  , 则是(0,9) 这是左闭右闭.

--此方法可以用来判断

原文地址:https://www.cnblogs.com/alpha-cat/p/12151276.html