RedisTemplate常用集合使用说明-opsForSet(五)
生活随笔
收集整理的這篇文章主要介紹了
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(五)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: codeforces 7.22 E Pe
- 下一篇: linux cmake编译源码,linu