首先要定义一个BoundListOperations

Java代码

  1. //定义绑定的键

  2. BoundListOperations boundListOperations = redisTemplate.boundListOps("lk");

1.leftPush(V value)和rightPush(V value)

在绑定键中添加值

Java代码

  1. //在绑定的键中添加值

  2. boundListOperations.leftPush("h");

  3. boundListOperations.leftPush("i");

  4. boundListOperations.rightPush("a");

  5. boundListOperations.rightPush("b");

2.range(long start, long end)

获取绑定键中给定的区间值

Java代码())

  1. //获取绑定的键中的值

  2. boundListOperations.range(0,-1).forEach(v -> System.out.println("获取绑定的键中的值" + v));

3.index(long index)

获取给定位置的值

Java代码())

  1. //获取特定位置的值

  2. ystem.out.println("获取特定位置的值:" + boundListOperations.index(0));

4.leftPop()

弹出左边的值

Java代码

  1. //弹出左边的值

  2. System.out.println("弹出左边的值:" + boundListOperations.leftPop());

5.rightPop()

弹出右边的值

Java代码

  1. //弹出右边的值

  2. ystem.out.println("弹出右边的值:" + boundListOperations.rightPop());

6.leftPush(V pivot, V value)

在指定的第一个值出现的左边添加值

Java代码

  1. //在指定的出现第一个值左边添加值

  2. boundListOperations.leftPush("i","w");

  3. boundListOperations.range(0,-1).forEach(v -> System.out.println("在指定的出现第一个值左边添加值:" + v));

7.rightPush(V pivot, V value)

在指定的第一个值出现的右边添加值

Java代码

  1. //在指定的出现第一个值右边添加值

  2. boundListOperations.rightPush("i","x");

  3. boundListOperations.range(0,-1).forEach(v -> System.out.println("在指定的出现第一个值左边添加值:" + v));

8.leftPop(long timeout, TimeUnit unit)

在指定的时间后弹出左边的值

Java代码

  1. //在指定的时间过后弹出左边的值

  2. boundListOperations.leftPop(1, TimeUnit.SECONDS);

9.rightPop(long timeout, TimeUnit unit)

在指定的时间后弹出右边的值

Java代码

  1. //在指定的时间过后弹出右边的值

  2. oundListOperations.rightPop(1, TimeUnit.SECONDS);

10.leftPushAll(V... values)

在左边批量添加值

Java代码

  1. //在左边批量添加值

  2. boundListOperations.leftPushAll("y","g");

  3. boundListOperations.range(0,-1).forEach(v -> System.out.println("在左边批量添加值:" + v));

11.rightPushAll(V... values)

在右边批量添加值

Java代码

  1. //在右边批量添加值

  2. boundListOperations.rightPushAll("b","r");

  3. boundListOperations.range(0,-1).forEach(v -> System.out.println("在右边批量添加值:" + v));

12.leftPushIfPresent(V value)

在左边添加不存在的值

Java代码

  1. //向左边添加不存在的值

  2. boundListOperations.leftPushIfPresent("k");

  3. boundListOperations.leftPushIfPresent(";");

  4. boundListOperations.range(0,-1).forEach(v -> System.out.println("向左边添加不存在的值:" + v));

13.rightPushIfPresent(V value)

在右边添加不存在的值

Java代码

  1. //向右边添加不存在的值

  2. boundListOperations.rightPushIfPresent("k");

  3. boundListOperations.rightPushIfPresent(";");

  4. System.out.println("向右边添加不存在的值:" + boundListOperations.range(0,-1).toString());

14.remove(long count, Object value)

移除指定个数的值

Java代码

  1. //移除指定值的个数

  2. long removeCount = boundListOperations.remove(2,"i");

  3. System.out.println("移除指定值的个数:" + removeCount);

  4. System.out.println("移除指定值的个数后剩余的值:" + boundListOperations.range(0,-1).toString());

15.set(long index, V value)

在指定位置添加值

Java代码

  1. //在指定位置设置值

  2. boundListOperations.set(0,"j");

  3. System.out.println("在指定位置设置值:" + boundListOperations.range(0,-1).toString());

16.trim(long start, long end)

截取原来区间的值为新值

Java代码

  1. //截取指定区间位置的值

  2. boundListOperations.trim(1,3);

  3. System.out.println("截取指定区间位置的值:" + boundListOperations.range(0,-1).toString());