Redis 实现抢票

摘要:
Mosk“);}其他{System.out.println(“前4个不包含Mosk!”);}这段代码可以连接Redis以获取列表中键为“tick”的所有元素。如果你只想得到10,那就是(0,9)。这是左关闭和右关闭。——该方法可用于判断

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) 这是左闭右闭.

--此方法可以用来判断

Redis 实现抢票第1张

免责声明:文章转载自《Redis 实现抢票》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PHP 当Swoole 遇上 ThinkPHP5spring-session之二:简单配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Docker网络[6]

推荐: 狂神说Java Docker学习 1. 理解Docker 0 清空所有网络 # 测试 运行一个tomcat $ docker run -d --name tomcat01 tomcat  再启动一个容器tomcat02测试,发现又多了一对网络   1、我们每启动一个docker容器,docker就会给docker容器分配一个ip,我们只要安装...

Docker安装Redis,让宿主机可以访问

一、拉取镜像 docker pull redis #后面可以带上tag号, 默认拉取最新版本 二、查看镜像 docker images #查看容器中的镜像 三、启动并做映射(以配置文件方式启动) 1、创建配置文件目录存放redis.conf,文件从官网下载:http://download.redis.io/redis-stable/redis.conf...

接口幂等性思路

概念 接口幂等性就是用户对于统一操作发起的一次请求或多次请求的结果是一致的,不会因为多次点击而产生了副作用。 哪些场景需要保证接口的幂等性? 用户多次点击按钮。 用户页面回退再次提交 微服务之间相互调用,由于网络波动卡顿,导致feign触发重试机制。 其他情况... 天然幂等情况 以sql为例: 对于select * from table where...

redis数据结构详解之Hash(四)

序言Hash数据结构累似c#中的dictionary,大家对数组应该比较了解,数组是通过索引快速定位到指定元素的,无论是访问数组的第一个元素还是最后一个元素,所耗费的时间都是一样的,但是数组中的索引却没有实际意义,他只是一个位置而已。而我们在查找某个元素时,一般都会使用有意义的字段来做索引,这就产生啦dictionary。其实dictionary的实现,就...

redis 数据类型详解 以及 redis适用场景场合

1.  MySql+Memcached架构的问题     实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:   1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量...

详解Session分布式共享(.NET CORE版)

一、前言&回顾        在上篇文章Session分布式共享 = Session + Redis + Nginx中,好多同学留言问了我好多问题,其中印象深刻的有:nginx挂了怎么办?采用Redis的Session方案与微软Session方案相比,有什么优势呢?Cookie也可以取代Session的,采用Redis的Session方案优势在哪...