Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)
一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。
- /**************************** redis 列表List start***************************/
- /**
- * 将一个值插入到列表头部,value可以重复,返回列表的长度
- * @param key
- * @param value String
- * @return 返回List的长度
- */
- public static Long lpush(String key, String value){
- Jedis jedis = jedisPool.getResource();
- Long length = jedis.lpush(key, value);
- jedis.close();
- return length;
- }
- /**
- * 将多个值插入到列表头部,value可以重复
- * @param key
- * @param values String[]
- * @return 返回List的数量size
- */
- public static Long lpush(String key, String[] values){
- Jedis jedis = jedisPool.getResource();
- Long size = jedis.lpush(key, values);
- jedis.close();
- //System.out.println(result);
- return size;
- }
- /**
- * 获取List列表
- * @param key
- * @param start long,开始索引
- * @param end long, 结束索引
- * @return List<String>
- */
- public static List<String> lrange(String key, long start, long end){
- Jedis jedis = jedisPool.getResource();
- List<String> list = jedis.lrange(key, start, end);
- jedis.close();
- return list;
- }
- /**
- * 通过索引获取列表中的元素
- * @param key
- * @param index,索引,0表示最新的一个元素
- * @return String
- */
- public static String lindex(String key, long index){
- Jedis jedis = jedisPool.getResource();
- String str = jedis.lindex(key, index);
- jedis.close();