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();
}
}