RedisTemplate常用集合使用说明-boundListOps(八)

  首先要定义一个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());  
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值