日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redisson 集合使用示例(RList、Rset、RMap)

發布時間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 redisson 集合使用示例(RList、Rset、RMap) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、相關類及接口

  • Rlist:鏈表
  • public interface RList<V> extends List<V>, RExpirable, RListAsync<V>, RSortable<List<V>>, RandomAccess {List<V> get(int... var1); //獲取指定的節點值int addAfter(V var1, V var2); //在var1后添加var2int addBefore(V var1, V var2); //在var1前添加var2void fastSet(int var1, V var2); //修改var1處的值為var2List<V> readAll(); //獲取鏈表的所有值RList<V> subList(int var1, int var2); //獲取var1到var2的子鏈表List<V> range(int var1); //返回var1往后的鏈表List<V> range(int var1, int var2); //返回var1到var2的鏈表void trim(int var1, int var2); //保留var1到var2處的鏈表,其余刪除void fastRemove(int var1); //刪除var1處的值boolean remove(Object var1, int var2); //刪除元素<KOut, VOut> RCollectionMapReduce<V, KOut, VOut> mapReduce(); //mapreduce操作}
  • RSet:無序集合
  • public interface RSet<V> extends Set<V>, RExpirable, RSetAsync<V>, RSortable<Set<V>> {V removeRandom();Set<V> removeRandom(int var1); //刪除對象V random();Set<V> random(int var1); //隨機返回對象boolean move(String var1, V var2); //判斷集合var1中是否存在var2,類似contains()方法Set<V> readAll(); //獲取所有對象int union(String... var1); //集合并集對象個數Set<V> readUnion(String... var1); //集合并集int diff(String... var1); //集合差集對象個數Set<V> readDiff(String... var1); //集合差集int intersection(String... var1); //集合交集的對象個數Set<V> readIntersection(String... var1); //集合交集Iterator<V> iterator(int var1);Iterator<V> iterator(String var1, int var2);Iterator<V> iterator(String var1); //遍歷集合<KOut, VOut> RCollectionMapReduce<V, KOut, VOut> mapReduce();RSemaphore getSemaphore(V var1);RCountDownLatch getCountDownLatch(V var1);RPermitExpirableSemaphore getPermitExpirableSemaphore(V var1); //信號量RLock getLock(V var1);RLock getFairLock(V var1);RReadWriteLock getReadWriteLock(V var1); //鎖操作Stream<V> stream(int var1);Stream<V> stream(String var1, int var2);Stream<V> stream(String var1); //流操作}
  • RMap:鍵值對
  • public interface RMap<K, V> extends ConcurrentMap<K, V>, RExpirable, RMapAsync<K, V> {void loadAll(boolean var1, int var2);void loadAll(Set<? extends K> var1, boolean var2, int var3);V get(Object var1); //獲取var1的值V put(K var1, V var2); //添加對象V putIfAbsent(K var1, V var2); //對象不存在則設置V replace(K var1, V var2); //替換對象boolean replace(K var1, V var2, V var3); //替換對象V remove(Object var1); //移除對象boolean remove(Object var1, Object var2); //移除對象void putAll(Map<? extends K, ? extends V> var1);void putAll(Map<? extends K, ? extends V> var1, int var2); //添加對象Map<K, V> getAll(Set<K> var1); //獲取key在集合var1中的鍵值對int valueSize(K var1); //key為var1的value大小V addAndGet(K var1, Number var2); //key為var1的value加var2long fastRemove(K... var1); //移除對象boolean fastPut(K var1, V var2); //添加對象boolean fastReplace(K var1, V var2); //替換key為var1的值為var2boolean fastPutIfAbsent(K var1, V var2); //如果不存在則設置Set<K> readAllKeySet(); //獲取所有key,以set形式返回Collection<V> readAllValues(); //獲取所有value,以collection返回Set<Entry<K, V>> readAllEntrySet(); //遍歷鍵值對Map<K, V> readAllMap(); //集合形式轉換為map類型Set<K> keySet();Set<K> keySet(int var1);Set<K> keySet(String var1, int var2);Set<K> keySet(String var1); //獲取key集合Collection<V> values();Collection<V> values(String var1);Collection<V> values(String var1, int var2);Collection<V> values(int var1); //獲取所有valueSet<Entry<K, V>> entrySet();Set<Entry<K, V>> entrySet(String var1);Set<Entry<K, V>> entrySet(String var1, int var2);Set<Entry<K, V>> entrySet(int var1); //遍歷鍵值對<KOut, VOut> RMapReduce<K, V, KOut, VOut> mapReduce();RSemaphore getSemaphore(K var1);RCountDownLatch getCountDownLatch(K var1);RPermitExpirableSemaphore getPermitExpirableSemaphore(K var1); //信號量操作RLock getLock(K var1);RLock getFairLock(K var1);RReadWriteLock getReadWriteLock(K var1); //鎖操作}

    Redis命令和Redisson對象匹配列表

    總結

    以上是生活随笔為你收集整理的redisson 集合使用示例(RList、Rset、RMap)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。