注:接上篇IDEA整合Redis,本篇实现Redis的任务队列,Redis连接池具体配置看上篇。
一:写一个Jedis的工具类JedisUtil,将Jedis中的部分方法实现,代码如下:
package com.wq.Util; import com.wq.RedisPool.RedisPool; import redis.clients.jedis.Jedis; import java.util.List; public class JedisUtil { private static Jedis jedis = null; /** * 存储REDIS队列 顺序存储 * @param key 字节类型 * @param value 字节类型 */ public static void lpush(byte[] key,byte[] value){ try { jedis = RedisPool.getJedis(); jedis.lpush(key,value); } catch (Exception e) { e.printStackTrace(); }finally { RedisPool.returnResource(jedis); } } /** * 存储REDIS队列 反序存储 * @param key 字节类型 * @param value 字节类型 */ public static void rpush(byte[] key,byte[] value){ try { jedis = RedisPool.getJedis(); jedis.rpush(key,value); } catch (Exception e) { e.printStackTrace(); }finally { RedisPool.returnResource(jedis); } } /** * 移除列表的最后一个元素,并将该元素添加到另一个列表并返回,就可以实现任务队列 * @param srckey 原队列的