020_Jedis的Set数据类型

1. 新建一个名为JedisSet的Java项目, 拷入相关jar包, 并添加到build path1. 新建一个名为JedisSet的Java项目, 拷入相关jar包, 并添加到build path

2. Jedis向集合添加一个或多个成员

2.1. 代码

2.2. 运行效果

3. Jedis返回集合中的所有成员

3.1. 代码

3.2. 运行效果

4. Jedis获取集合的成员数

4.1. 代码

4.2. 运行效果

5. Jedis判断成员是否是集合的成员

5.1. 代码

5.2. 运行效果

6. Jedis返回第一个集合与其他集合之间的差集

6.1. 代码

6.2. 运行效果

7. Jedis返回给定所有集合的差集并存储在destination中

7.1. 代码

7.2. 运行效果

8. Jedis返回给定所有集合的交集

8.1. 代码

8.2. 运行效果

9. Jedis返回给定所有集合的交集并存储在destination中

9.1. 代码

9.2. 运行效果

10. Jedis返回所有给定集合的并集

10.1. 代码

10.2. 运行效果

11. Jedis所有给定集合的并集存储在destination集合中

11.1. 代码

11.2. 运行效果

12. Jedis移除集合中一个或多个成员

12.1. 代码

12.2. 运行效果

13. Jedis将member从source集合移动到destination集合

13.1. 代码

13.2. 运行效果

14. 完整代码

14.1. RedisSet.java

package com.redis.set;

import redis.clients.jedis.Jedis;

/**
 * set无序集合
 */
public class RedisSet {
	public static void main(String[] args) {
		jedisSmove();
	}
	
	/**
	 * Jedis向集合添加一个或多个成员
	 */
	public static void jedisSadd() {
		Jedis jedis = new Jedis("192.168.25.138", 6379);
		jedis.auth("lyw123456");
		System.out.println("向student集合中添加了" + jedis.sadd("student", "1001") + "个成员");
		System.out.println("向student集合中添加了" + jedis.sadd("student", "xiaohong", "16", "女") + "个成员");
		System.out.println("向user集合中添加了" + jedis.sadd("user", "1002") + "个成员");
		System.out.println("向user集合中添加了" + jedis.sadd("user", "xiaolan", "16", "女") + "个成员");
		jedis.close();
	}
	
	/**
	 * Jedis返回集合中的所有成员
	 */
	public static void jedissMembers() {
		Jedis jedis = new Jedis("192.168.25.138", 6379);
		jedis.auth("lyw123456");
		System.out.println(jedis.smembers("student"));
		System.out.println(jedis.smembers("user"));
		jedis.close();
	}
	
	/**
	 * Jedis获取集合的成员数
	 */
	public static void jedisScard() {
		Jedis jedis = new Jedis("192.168.25.138", 6379);
		jedis.auth("lyw123456");
		System.out.println("student集合中有" + jedis.scard("student") + "个成员");
		System.out.println("user集合中有" + jedis.scard("user") + "个成员");
		jedis.close();
	}
	
	/**
	 * Jedis判断成员元素是否是集合的成员
	 */
	public static void jedisSismember() {
		Jedis jedis = new Jedis("192.168.25.138", 6379);
		jedis.auth("lyw123456");
		System.out.println("student集合中有1001吗: " + (jedis.sismember("student", "1001") ? "有" : "没有"));
		System.out.println("student集合中有18吗: " + (jedis.sismember("student", "18") ? "有" : "没有"));
		jedis.close();
	}
	
	/**
	 * Jedis返回第一个集合与其他集合之间的差集
	 */
	public static void jedisSdiff() {
		Jedis jedis = new Jedis("192.168.25.138", 6379);
		jedis.auth("lyw123456");
		System.out.println("student集合和user集合的差集: " + jedis.sdiff("student", "user"));
		System.out.println("user集合和student集合的差集: " + jedis.sdiff("user", "student"));
		jedis.close();
	}
	
	/**
	 * Jedis返回给定所有集合的差集并存储在destination中
	 */
	public static void jedisSdiffstore() {
		Jedis jedis = new Jedis("192.168.25.138", 6379);
		jedis.auth("lyw123456");
		System.out.println("student集合和user集合的差集成员个数: " + jedis.sdiffstore("sudiff", "student", "user"));
		System.out.println("student集合和user集合的差集: " + jedis.smembers("sudiff"));
		jedis.close();
	}
	
	/**
	 * Jedis返回给定所有集合的交集
	 */
	public static void jedisSinter() {
		Jedis jedis = new Jedis("192.168.25.138", 6379);
		jedis.auth("lyw123456");
		System.out.println("student集合和user集合的交集: " + jedis.sinter("student", "user"));
		jedis.close();
	}
	
	/**
	 * Jedis返回给定所有集合的交集并存储在destination中
	 */
	public static void jedisSinterstore() {
		Jedis jedis = new Jedis("192.168.25.138", 6379);
		jedis.auth("lyw123456");
		System.out.println("student集合和user集合的交集成员个数: " + jedis.sinterstore("suinter", "student", "user"));
		System.out.println("student集合和user集合的交集: " + jedis.smembers("suinter"));
		jedis.close();
	}
	
	/**
	 * Jedis返回所有给定集合的并集
	 */
	public static void jedisSunion() {
		Jedis jedis = new Jedis("192.168.25.138", 6379);
		jedis.auth("lyw123456");
		System.out.println("student集合和user集合的并集: " + jedis.sunion("student", "user"));
		jedis.close();
	}
	
	/**
	 * Jedis所有给定集合的并集存储在destination集合中
	 */
	public static void jedisSunionstore() {
		Jedis jedis = new Jedis("192.168.25.138", 6379);
		jedis.auth("lyw123456");
		System.out.println("student集合和user集合的并集成员个数: " + jedis.sunionstore("suunion", "student", "user"));
		System.out.println("student集合和user集合的并集: " + jedis.smembers("suunion"));
		jedis.close();
	}
	
	/**
	 * Jedis移除集合中一个或多个成员
	 */
	public static void jedisSrem() {
		Jedis jedis = new Jedis("192.168.25.138", 6379);
		jedis.auth("lyw123456");
		System.out.println("移除suunion集合" + jedis.srem("suunion", "1001") + "个成员");
		System.out.println("移除suunion集合" + jedis.srem("suunion", "xiaohong", "16") + "个成员");
		jedis.close();
	}
	
	/**
	 * Jedis将member元素从source集合移动到destination集合
	 */
	public static void jedisSmove() {
		Jedis jedis = new Jedis("192.168.25.138", 6379);
		jedis.auth("lyw123456");
		System.out.println("移除suinter集合到suunion集合" + jedis.smove("suinter", "suunion", "16") + "个成员, 这个成员是16");
		jedis.close();
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值