package com.jt.redis; import redis.clients.jedis.Jedis; /** * 秒杀关键代码 * * 算法:基于redis的List类型 先进先出 * 关键代码:lpush lpop */ public class SecondKilDemo01 { public static void main(String[] args) { //1.多次抢购 new Thread() { @Override public void run(){ for(int i=1;i<10;i++){ enque(String.valueOf(i)); try{ Thread.sleep(10); }catch (Exception e){ } } } }.start(); //2.从队列取内容 new Thread(){ @Override public void run(){ for (;;){ String msg = deque(); if(msg==null)continue; System.out.println(msg); } } }.start(); } private static String deque() { Jedis jedis = new Jedis("192.168.126.128",6379); jedis.auth("123456"); String result = jedis.lpop("queue"); jedis.close(); return result; } private static void enque(String msg) { //连接redis数据库 Jedis jedis = new Jedis("192.168.126.128",6379); jedis.auth("123456"); //认证语句 jedis.lpush("queue", msg); //加入到队列 jedis.close(); //关闭连接 } }
Redis的秒杀代码案例
最新推荐文章于 2023-11-16 17:44:54 发布