先进先出队列是一种非常常见的数据结构,在开发中经常用到,比如排队系统、秒杀系统。
用redis来做先出队列的优势是快速,当数据量较大,而对处理速度要求高的时候,就可以用redis来完成先进先出队列。
package com.foxbill.redisinaction;
import redis.clients.jedis.Jedis;
/**
* 先进先出队列
*/
public class Chapter26 {
static private String KEY_FIFO = "Chapter26:fifoqueue";
static public void start(Jedis jedis) {
cleanData(jedis);
for (int i = 0; i < 5; i++) {
add(jedis,"item:"+String.valueOf(i));
}
String item = pop(jedis);
System.out.printf("item:%s\n", item);
item = pop(jedis);
System.out.printf("item:%s\n", item);
}
//清除数据
private static void cleanData(Jedis jedis) {
jedis.del(KEY_FIFO);
}
private static void add(Jedis jedis,String item) {
jedis.rpush(KEY_FIFO, item);
}
private static String pop(Jedis jedis) {
String item = jedis.lpop(KEY_FIFO);
return item;
}
}
1055

被折叠的 条评论
为什么被折叠?



