列表list操作

5.列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

1.将一个或多个值插入到列表头部 LPUSH key value1 [value2] 

2.移出并获取列表的第一个元素。LPOP key  

3.获取列表长度LLEN key 

4.通过索引获取列表中的元素LINDEX key index 

5.通过索引设置列表元素的值LSET key index value 

6.移除列表元素LREM key count value 

  • count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
  • count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
  • count = 0 : 移除表中所有与 VALUE 相等的值。

7.获取列表指定范围内的元素LRANGE key start stop 

8.对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除LTRIM key start stop 

 

list代码操作:

package com.study.util;

import java.util.List;

import redis.clients.jedis.Jedis;

public class RedisList {

    public static void main(String[] args) {
        Jedis jedis = RedisUtil.getJedis();
        //想列表list中添加a,b,c,d,e,f
        jedis.lpush("list", "a","b","c","d","e","f");
        List<String> valueList = jedis.lrange("list", 0, -1);
        for (String value : valueList) {
            System.out.println(value);
        }
        
        //移除并获取list的第一个元素
        String firstVale = jedis.lpop("list");
        System.out.println("firstVale: " + firstVale);
        
        //获取list列表的长度
        long length = jedis.llen("list");
        System.out.println("length: " + length);
        
        //获取list列表中第二个元素
        String secondValue = jedis.lindex("list", 1);
        System.out.println("secondValue: " + secondValue);
        
        //将aa添加到list的第二个位置上
        jedis.lset("list", 1, "aa");
        valueList = jedis.lrange("list", 0, -1);
        for (String value : valueList) {
            System.out.println(value);
        }
        
        jedis.lpush("list", "a","a","a");
        //移除list列表中前三个值为a的元素
        jedis.lrem("list", 3, "a");
        valueList = jedis.lrange("list", 0, -1);
        for (String value : valueList) {
            System.out.println(value);
        }
        
        //保留list列表第三到第五的元素
        jedis.ltrim("list", 2, 4);
        for (String value : valueList) {
            System.out.println(value);
        }
        jedis.close();
    }
}
View Code

代码git地址:https://gitee.com/sjcq/redis.git

猜你喜欢

转载自www.cnblogs.com/sjcq/p/8973226.html
今日推荐