redis实现队列主要是使用数据结构中的list,相当于Java中的ArrayList因为它是按照塞入顺序排序的结构,我们就可以按照左边塞入,右边取出的方式来实现先入先出的队列需求。
public void rpush(String key, String value) {
Jedis jedis = null;
try {
jedis = jedisPool.getResource();
jedis.rpush(key,value);//头部加入
} catch (Exception e) {
throw e;
} finally {
if(jedis != null){
jedis.close();
}
}
}
public void blpop(String key) {
Jedis jedis = null;
try {
jedis = jedisPool.getResource();
while (true){
List<String> val=jedis.brpop(1,key);//尾部取出
if(val != null){
System.out.println(val);
}
}
} catch (Exception e) {
throw e;
} finally {
if(jedis != null){
jedis.close();
}
}
}