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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jedis操作set_redis命令行操作set集合和java方式操作set集合

發(fā)布時(shí)間:2025/3/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jedis操作set_redis命令行操作set集合和java方式操作set集合 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

sadd key member [member ...] 向集合中增加元素

SMEMBERS key 查詢集合中所有的元素

srem key member [member ...] 移除集合中指定元素

SISMEMBER key member 判斷集合中是否存在某元素

SDIFF key [key ...] 計(jì)算集合差集

SINTER key [key ...] 計(jì)算集合交集

SUNION key [key ...] 計(jì)算集合并集

SCARD key 計(jì)算元素個(gè)數(shù)

SRANDMEMBER key [count] 隨機(jī)取集合中的一個(gè)元素

SDIFFSTORE destination key [key ...] 計(jì)算集合差集 將差集賦給新的集合

SINTERSTORE destination key [key ...] 計(jì)算集合交集 將差集賦給新的集合

SUNIONSTORE destination key [key ...] 計(jì)算集合并集 將并集賦給新的集合

一?命令行的方式

1 ?sadd 和smenmber 增加和查詢集合中的所有元素127.0.0.1:6379> sadd set1 zhangsan lisi wangermazi

(integer) 3

127.0.0.1:6379> SMEMBERS set1

1) "zhangsan"

2) "wangermazi"

3) "lisi"

2 移除集合中的某個(gè)元素127.0.0.1:6379> srem set1 zhangsan

(integer) 1

127.0.0.1:6379> SMEMBERS set1

1) "wangermazi"

2) "lisi"

127.0.0.1:6379>

3 ?判斷集合中是否存在該元素127.0.0.1:6379> SISMEMBER set1 zhangsan

(integer) 0

127.0.0.1:6379> SISMEMBER set1 wangmazi

(integer) 0

127.0.0.1:6379> SISMEMBER set1 lisi

(integer) 1

127.0.0.1:6379>

4 ?計(jì)算集合差集127.0.0.1:6379> sadd set2 zhangsan lisi wangmazi zhaoqian sunli

(integer) 5

127.0.0.1:6379> sdiff set1 set2

1) "wangermazi"

127.0.0.1:6379>

5 計(jì)算集合交集27.0.0.1:6379> SINTER set1 set2

1) "lisi"

127.0.0.1:6379> SMEMBERS set1

1) "wangermazi"

2) "lisi"

127.0.0.1:6379>

6 計(jì)算集合并集127.0.0.1:6379> SUNION set1 set2

1) "zhangsan"

2) "sunli"

3) "zhaoqian"

4) "wangermazi"

5) "lisi"

6) "wangmazi"

127.0.0.1:6379>

7 計(jì)算元素個(gè)數(shù)127.0.0.1:6379> SCARD set1

(integer) 2

127.0.0.1:6379> SCARD set2

(integer) 5

127.0.0.1:6379>

8 隨機(jī)取集合中的一個(gè)元素127.0.0.1:6379> SRANDMEMBER set1

"wangermazi"

127.0.0.1:6379> SRANDMEMBER set2

"sunli"

127.0.0.1:6379>

9 計(jì)算兩個(gè)集合的差集賦值給新的集合127.0.0.1:6379> SDIFFSTORE set3 set1 set2

(integer) 1

127.0.0.1:6379> SMEMBERS set3

1) "wangermazi"

127.0.0.1:6379>

10 ?計(jì)算兩個(gè)集合的交集賦值給set3127.0.0.1:6379> SINTERSTORE set3 set1 set2

(integer) 1

127.0.0.1:6379> SMEMBERS set3

1) "lisi"

127.0.0.1:6379>

11 計(jì)算兩個(gè)集合的并集 賦值給set3127.0.0.1:6379> SUNIONSTORE set3 set1 set2

(integer) 6

127.0.0.1:6379> SMEMBERS set3

1) "zhangsan"

2) "sunli"

3) "zhaoqian"

4) "wangermazi"

5) "lisi"

6) "wangmazi"

127.0.0.1:6379>

二 java 操作set集合完成增刪改查package redisUtils;

import java.util.Set;

import org.junit.Test;

import redis.clients.jedis.Jedis;

public class RedisSet {

@Test

public void template(){// 模板

Jedis jedis = RedisUtils.getJedis();

jedis.close();

RedisUtils.close();

}

/**

* sadd

* smembers

* @Description: TODO(用一句話描述該文件做什么)

* @author guochao

* @date 2018年10月3日

*

*/

@Test

public void sadd(){//

Jedis jedis = RedisUtils.getJedis();

jedis.sadd("setTest", "zhangsan","lisi","wangmazi");

Set smembers = jedis.smembers("setTest");

System.out.println(smembers); //[zhangsan, wangmazi, lisi]

jedis.close();

RedisUtils.close();

}

/**

* srem

* @Description: TODO(用一句話描述該文件做什么)

* @author guochao

* @date 2018年10月3日

*

*/

@Test

public void srem(){//

Jedis jedis = RedisUtils.getJedis();

jedis.srem("setTest", "zhangsan");

Set smembers = jedis.smembers("setTest");

System.out.println(smembers); //[wangmazi, lisi]

jedis.close();

RedisUtils.close();

}

/**

* sismember

* @Description: TODO(用一句話描述該文件做什么)

* @author guochao

* @date 2018年10月3日

*

*/

@Test

public void sismember(){//

Jedis jedis = RedisUtils.getJedis();

Boolean sismember = jedis.sismember("setTest", "zhangsan");

System.out.println(sismember); //false

jedis.close();

RedisUtils.close();

}

/**sdiff

* sdiffstore

* 計(jì)算集合差集 并將差集賦值給set3

* @Description: TODO(用一句話描述該文件做什么)

* @author guochao

* @date 2018年10月3日

*

*/

@Test

public void sdiff(){

Jedis jedis = RedisUtils.getJedis();

Set sdiff = jedis.sdiff("set1","set2");

System.out.println(sdiff);

Long sdiffstore = jedis.sdiffstore("set3", "set1","set2");

System.out.println("差集個(gè)數(shù):"+sdiffstore);

Set smembers = jedis.smembers("set3");

System.out.println("set3:"+smembers);

/**

* [wangermazi]

差集個(gè)數(shù):1

set3:[wangermazi]

*/

jedis.close();

RedisUtils.close();

}

/**

* 計(jì)算兩個(gè)集合的交集 并將交集賦值給集合3

* sinter

* sinterstore

* @Description: TODO(用一句話描述該文件做什么)

* @author guochao

* @date 2018年10月3日

*

*/

@Test

public void sinter(){

Jedis jedis = RedisUtils.getJedis();

Set sinter = jedis.sinter("set1","set2");

System.out.println("相交元素個(gè)數(shù):"+sinter);

Long sinterstore = jedis.sinterstore("set3","set1","set2");

System.out.println("相交個(gè)數(shù):"+sinterstore);

Set smembers = jedis.smembers("set3");

System.out.println("set3:"+smembers);

/**

* 相交元素個(gè)數(shù):[lisi]

相交個(gè)數(shù):1

set3:[lisi]

*/

jedis.close();

RedisUtils.close();

}

/**

* SUNION

* 計(jì)算集合并集 并將結(jié)果賦值給集合3

* @Description: TODO(用一句話描述該文件做什么)

* @author guochao

* @date 2018年10月3日

*

*/

@Test

public void sunions(){

Jedis jedis = RedisUtils.getJedis();

Set sunion = jedis.sunion("set1","set2");

System.out.println("并集數(shù)據(jù):"+sunion);

Long sunionstore = jedis.sunionstore("set3", "set1","set2");

System.out.println("并集元素個(gè)數(shù):"+sunionstore);

Set smembers = jedis.smembers("set3");

System.out.println("set3:"+smembers);

/**

* 并集數(shù)據(jù):[zhangsan, sunli, zhaoqian, wangermazi, lisi, wangmazi]

并集元素個(gè)數(shù):6

set3:[zhangsan, sunli, zhaoqian, wangermazi, lisi, wangmazi]

*/

jedis.close();

RedisUtils.close();

}

/**

* 隨機(jī)取集合中的一個(gè)元素

* @Description: TODO(用一句話描述該文件做什么)

* @author guochao

* @date 2018年10月3日

*

*/

@Test

public void srandmember(){

Jedis jedis = RedisUtils.getJedis();

String srandmember = jedis.srandmember("set3");

System.out.println(srandmember); //zhangsan

jedis.close();

RedisUtils.close();

}

}

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的jedis操作set_redis命令行操作set集合和java方式操作set集合的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。