• 使用ListOperations操作redis


    使用ListOperations对象操作redis list:

    方法 c参数 s说明  
    List<V> range(K key, long start, long end);
     
    K key:集合key 
    long start:起始位置
    long end:结束位置
     获取集合中指定范围的元素  
     
    void trim(K key, long start, long end);
     
    K key:集合key 
    long start:起始位置
    long end:结束位置

     修剪集合中指定范围的元素

     这里的修剪的意思就是把start到end之间的集合数据保留,其余的全部删除

     
     
    Long size(K key);
     
    K key:集合key 
     获取集合的长度  
     
    Long leftPush(K key, V value);
     
    K key:集合key
    V value:key对应的值
     向集合中添加一个元素。从左到右  
     
    Long leftPushAll(K key, V... values);
     
    K key:集合key
    V... values:key对应的值
     向集合中添加一个或多个元素,从左到右  
     
    Long leftPushAll(K key, Collection<V> values);
     
    K key:集合key
    Collection<V> values:key对应的值集合
     向集合中添加一个或多个元素,元素以集合的方式存在,从左到右  
     
    Long leftPushIfPresent(K key, V value);
     
    K key:集合key V 
    value:key对应的值
     仅当集合存在时,向集合中添加一个元素,从左到右  
     
    Long leftPush(K key, V pivot, V value);
     
    K key:集合key
    V pivot:集合中已存在的元素
    V value:一个新元素

     向集合中添加一个元素,该元素添加在某一个已经存在的元素前边

     pivot代表已经存在的元素,value代表新元素

    如:[1,2,3] 这是当前集合中的所有元素,现在向这个集合中添加一个元素6

    并且将6添加到2的前边,这时方法的参数 pivot则为2,value为6

    注:搜索顺序是从左往右

     
     
    Long rightPush(K key, V value);
     
    K key:集合key V 
    value:key对应的值
     向集合中他添加一个新元素,从右往左  
     
    Long rightPushAll(K key, V... values);
     
    K key:集合key
    V... values:key对应的值
     向集合中添加一个或多个新元素,从右往左  
     
    Long rightPushAll(K key, Collection<V> values);
     
    K key:集合key
    Collection<V> values:key对应的值集合
      向集合中添加一个或多个元素,元素以集合的方式存在,从右到左  
     
    Long rightPushIfPresent(K key, V value);
     
    K key:集合key V 
    value:key对应的值
     仅当集合存在时,向集合中添加一个元素,从右到左  
     
    Long rightPush(K key, V pivot, V value);
     
    K key:集合key
    V pivot:集合中已存在的元素
    V value:一个新元素
     

    向集合中添加一个元素,该元素添加在某一个已经存在的元素前边

     pivot代表已经存在的元素,value代表新元素

    如:[1,2,3] 这是当前集合中的所有元素,现在向这个集合中添加一个元素6

    并且将6添加到2的前边,这时方法的参数 pivot则为2,value为6

    注:搜索顺序是从右到左

     
     
    void set(K key, long index, V value);
     
    K key:集合key
    long index:索引
    V value:key对应的值
     向集合中指定索引下添加一个新元素,并覆盖当前集合中指定位置的值  
     
    Long remove(K key, long count, Object value);
     
    K key:集合key
    long count:数量
    Object value:key对应的值

     删除集合中的值,因为list中允许重复数据存在,所以可能有多个相同的

    元素存在同一个集合中,这是可用count参数选择性删除数量

     
     
    V index(K key, long index);
     
    K key:集合key
    long index:索引
     根据索引获取集合中的元素  
     
    V leftPop(K key);
     
    K key:集合key
     删除集合中所有的元素,并返回集合总第一个元素,从左往右  
     
    V leftPop(K key, long timeout, TimeUnit unit);
     
    K key:集合key 
    long timeout:连接超时时长
    TimeUnit unit:超时时间单位

     删除集合中所有的元素,并返回集合总第一个元素;从左往右

    注:以上一个方法,具体区别没有实际验证过,如果有涉及此处的大佬,欢迎评论区解答

     
     
    V rightPop(K key);
     
    K key:集合key
     删除集合中所有的元素,并返回集合总最后一个元素,从右往左  
     
    V rightPop(K key, long timeout, TimeUnit unit);
     
    K key:集合key 
    long timeout:连接超时时长
    TimeUnit unit:超时时间单位

     删除集合中所有的元素,并返回集合总最后一个元素,从右往左

    注:以上一个方法,具体区别没有实际验证过,如果有涉及此处的大佬,欢迎评论区解答

     
     
    V rightPopAndLeftPush(K sourceKey, K destinationKey);
     
    K sourceKey:原集合key 
    K destinationKey:目标集合key
     在原集合中删除最后一个元素,添加到目标几何中的头部(添加顺序是从左往右)  
     
    V rightPopAndLeftPush(K sourceKey, K destinationKey, long timeout, TimeUnit unit);
     
    K sourceKey:原集合key 
    K destinationKey:目标集合key
    long timeout:连接超时时长
    TimeUnit unit:超时时间单位

     在原集合中删除最后一个元素,添加到目标几何中的头部(添加顺序是从左往右)

    注:以上一个方法,具体区别没有实际验证过,如果有涉及此处的大佬,欢迎评论区解答

     
  • 相关阅读:
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    SharePoint服务器端对象模型 之 访问文件和文件夹(Part 1)
    SharePoint服务器端对象模型 之 访问网站和列表数据(Part 5)
    SharePoint服务器端对象模型 之 访问网站和列表数据(Part 4)
    SharePoint服务器端对象模型 之 访问网站和列表数据(Part 3)
    SharePoint服务器端对象模型 之 访问网站和列表数据(Part 2)
    SharePoint服务器端对象模型 之 访问网站和列表数据(Part 1)
    SharePoint服务器端对象模型 之 对象模型概述(Part 2)
    SharePoint服务器端对象模型 之 对象模型概述(Part 1)
  • 原文地址:https://www.cnblogs.com/shiguotao-com/p/10560354.html
Copyright © 2020-2023  润新知