一、Jedis操作List链表对象的命令
private void setListValue(String key){
//从左边插入元素 lpush key value [value ...]
getJedis().lpush(key,"value1");
//从左边插入多个值
getJedis().lpush(key,"value2","value3","value4","value5");
//从右边插入元素 rpush key value [value ...]
String numberKey = "numbers";
getJedis().rpush(numberKey, "5","4","3","2");
//获取指定范围内的元素列表 lrange key start end
List<String> lrange = getJedis().lrange(key, 0, -1);
//向某个元素前或者后插入元素 linsert key before|after pivot value
Long linsert = getJedis().linsert(key, BinaryClient.LIST_POSITION.BEFORE, "2", "3");
//获取列表指定索引下标的元素 lindex key index
String lindex = getJedis().lindex(key, 2);
//获取列表长度 llen key
Long llen = getJedis().llen(key);
//从列表左侧弹出元素 lpop key
String lpop = getJedis().lpop(key);
//从列表右侧弹出rpop key
String rpop = getJedis().rpop(key);
//删除指定元素,count>0从左到右,count<0从右到左,count=0,删除所有 lrem key count value
//删除列表指定的值,第一个参数为删除的个数(有重复时),后添加进去的值先被删,类似于出栈,返回删除个数
Long value1 = getJedis().lrem(key, 1, "value1");
//按照索引范围修剪列表,删除区间以外的数据,成功返回 OK ltrim key start end
String ltrim = getJedis().ltrim(key, 0, 2);
//修改指定索引下标的元素: lset key index newValue
String newValue = getJedis().lset(key, 2, "newValue");
//阻塞式弹出 blpop key [key ...] timeout、brpop key [key ...] timeout
//列表为空,则按照设置的timeout值进行阻塞
//列表不为空,则会立即返回
List<String> blpop = getJedis().blpop(1000, key);