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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

RedisTemplate常用集合使用说明-opsForSet(五)

發布時間:2025/3/12 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RedisTemplate常用集合使用说明-opsForSet(五) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基礎配置介紹已經在前面的《RedisTemplate常用集合使用說明(一)》中已經介紹了,現在我們直接介紹opsForSet()方法的使用:

1、add(K key, V… values)

向變量中批量添加值。

redisTemplate.opsForSet().add("setValue","A","B","C","B","D","E","F");

2、members(K key)

獲取變量中的值。

Set set = redisTemplate.opsForSet().members("setValue"); System.out.println("通過members(K key)方法獲取變量中的元素值:" + set);

3、size(K key)

獲取變量中值的長度。

long setLength = redisTemplate.opsForSet().size("setValue"); System.out.println("通過size(K key)方法獲取變量中元素值的長度:" + setLength);

4、randomMember(K key)

隨機獲取變量中的元素。

Object randomMember = redisTemplate.opsForSet().randomMember("setValue"); System.out.println("通過randomMember(K key)方法隨機獲取變量中的元素:" + randomMember);

5、randomMembers(K key, long count)

隨機獲取變量中指定個數的元素。

List randomMembers = redisTemplate.opsForSet().randomMembers("setValue",2); System.out.println("通過randomMembers(K key, long count)方法隨機獲取變量中指定個數的元素:" + randomMembers);

6、isMember(K key, Object o)

檢查給定的元素是否在變量中。

boolean isMember = redisTemplate.opsForSet().isMember("setValue","A"); System.out.println("通過isMember(K key, Object o)方法檢查給定的元素是否在變量中:" + isMember);

7、move(K key, V value, K destKey)

轉移變量的元素值到目的變量。

boolean isMove = redisTemplate.opsForSet().move("setValue","A","destSetValue"); if(isMove){set = redisTemplate.opsForSet().members("setValue");System.out.print("通過move(K key, V value, K destKey)方法轉移變量的元素值到目的變量后的剩余元素:" + set);set = redisTemplate.opsForSet().members("destSetValue");System.out.println(",目的變量中的元素值:" + set); }

8、pop(K key)

彈出變量中的元素。

Object popValue = redisTemplate.opsForSet().pop("setValue"); System.out.print("通過pop(K key)方法彈出變量中的元素:" + popValue); set = redisTemplate.opsForSet().members("setValue"); System.out.println(",剩余元素:" + set)

9、remove(K key, Object… values)

? 批量移除變量中的元素。

long removeCount = redisTemplate.opsForSet().remove("setValue","E","F","G"); System.out.print("通過remove(K key, Object... values)方法移除變量中的元素個數:" + removeCount); set = redisTemplate.opsForSet().members("setValue"); System.out.println(",剩余元素:" + set);

10、scan(K key, ScanOptions options)

? 匹配獲取鍵值對,ScanOptions.NONE為獲取全部鍵值對;ScanOptions.scanOptions().match(“C”).build()匹配獲取鍵位map1的鍵值對,不能模糊匹配。

//Cursor<Object> cursor = redisTemplate.opsForSet().scan("setValue", ScanOptions.NONE); Cursor<Object> cursor = redisTemplate.opsForSet().scan("setValue", ScanOptions.scanOptions().match("C").build()); while (cursor.hasNext()){Object object = cursor.next();System.out.println("通過scan(K key, ScanOptions options)方法獲取匹配的值:" + object); }

11、difference(K key, Collection otherKeys)

通過集合求差值。

List list = new ArrayList(); list.add("destSetValue"); Set differenceSet = redisTemplate.opsForSet().difference("setValue",list); System.out.println("通過difference(K key, Collection<K> otherKeys)方法獲取變量中與給定集合中變量不一樣的值:" + differenceSet);

12、difference(K key, K otherKey)

通過給定的key求2個set變量的差值。

differenceSet = redisTemplate.opsForSet().difference("setValue","destSetValue"); System.out.println("通過difference(K key, Collection<K> otherKeys)方法獲取變量中與給定變量不一樣的值:" + differenceSet);

13、differenceAndStore(K key, K otherKey, K destKey)

將求出來的差值元素保存。

redisTemplate.opsForSet().differenceAndStore("setValue","destSetValue","storeSetValue"); set = redisTemplate.opsForSet().members("storeSetValue"); System.out.println("通過differenceAndStore(K key, K otherKey, K destKey)方法將求出來的差值元素保存:" + set);

14、differenceAndStore(K key, Collection otherKeys, K destKey)

將求出來的差值元素保存。

redisTemplate.opsForSet().differenceAndStore("setValue",list,"storeSetValue"); set = redisTemplate.opsForSet().members("storeSetValue"); System.out.println("通過differenceAndStore(K key, Collection<K> otherKeys, K destKey)方法將求出來的差值元素保存:" + set);

15、distinctRandomMembers(K key, long count)

獲取去重的隨機元素。

set = redisTemplate.opsForSet().distinctRandomMembers("setValue",2); System.out.println("通過distinctRandomMembers(K key, long count)方法獲取去重的隨機元素:" + set);

16、intersect(K key, K otherKey)

獲取2個變量中的交集。

set = redisTemplate.opsForSet().intersect("setValue","destSetValue"); System.out.println("通過intersect(K key, K otherKey)方法獲取交集元素:" + set);

17、intersect(K key, Collection otherKeys)

獲取多個變量之間的交集。

set = redisTemplate.opsForSet().intersect("setValue",list); System.out.println("通過intersect(K key, Collection<K> otherKeys)方法獲取交集元素:" + set);

18、intersectAndStore(K key, K otherKey, K destKey)

獲取2個變量交集后保存到最后一個參數上。

redisTemplate.opsForSet().intersectAndStore("setValue","destSetValue","intersectValue"); set = redisTemplate.opsForSet().members("intersectValue"); System.out.println("通過intersectAndStore(K key, K otherKey, K destKey)方法將求出來的交集元素保存:" + set);

19、intersectAndStore(K key, Collection otherKeys, K destKey)

獲取多個變量的交集并保存到最后一個參數上。

redisTemplate.opsForSet().intersectAndStore("setValue",list,"intersectListValue"); set = redisTemplate.opsForSet().members("intersectListValue"); System.out.println("通過intersectAndStore(K key, Collection<K> otherKeys, K destKey)方法將求出來的交集元素保存:" + set);

20、union(K key, K otherKey)

獲取2個變量的合集。

set = redisTemplate.opsForSet().union("setValue","destSetValue"); System.out.println("通過union(K key, K otherKey)方法獲取2個變量的合集元素:" + set);

21、union(K key, Collection otherKeys)

獲取多個變量的合集。

set = redisTemplate.opsForSet().union("setValue",list); System.out.println("通過union(K key, Collection<K> otherKeys)方法獲取多個變量的合集元素:" + set);

22、unionAndStore(K key, K otherKey, K destKey)

獲取2個變量合集后保存到最后一個參數上。

redisTemplate.opsForSet().unionAndStore("setValue","destSetValue","unionValue"); set = redisTemplate.opsForSet().members("unionValue"); System.out.println("通過unionAndStore(K key, K otherKey, K destKey)方法將求出來的交集元素保存:" + set);

23、unionAndStore(K key, Collection otherKeys, K destKey)

獲取多個變量的合集并保存到最后一個參數上。

redisTemplate.opsForSet().unionAndStore("setValue",list,"unionListValue"); set = redisTemplate.opsForSet().members("unionListValue"); System.out.println("通過unionAndStore(K key, Collection<K> otherKeys, K destKey)方法將求出來的交集元素保存:" + set);

總結

以上是生活随笔為你收集整理的RedisTemplate常用集合使用说明-opsForSet(五)的全部內容,希望文章能夠幫你解決所遇到的問題。

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