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(); } }
代码git地址:https://gitee.com/sjcq/redis.git