跟我学Redis 2.3 Jedis的基本操作之Set

来源:互联网 发布:数据分析的基本流程 编辑:程序博客网 时间:2024/06/16 08:15

2.3 Jedis的基本操作之Set

Set

插入

    jedis.sadd("fruitList", "apple");    jedis.sadd("fruitList", "banana");    jedis.sadd("fruitList", "pear");    jedis.sadd("fruitList", "pear", "watermelon");

对应redis-cli中的命令为

redis> SADD fruitList appleredis> SADD fruitList bananaredis> SADD fruitList pearredis> SADD fruitList pear watermelon

获取所有元素

Set<String> fruitList = jedis.smembers("fruitList");

对应redis-cli中的命令为

redis> SMEMBERS fruitList

移除

jedis.srem("fruitList", "pear");

对应redis-cli中的命令为

redis> SREM fruitList pear

长度

jedis.scard("fruitList");

对应redis-cli中的命令为

redis> SCARD fruitList

是否包含

Boolean isMember = jedis.sismember("fruitList", "pear");

对应redis-cli中的命令为

redis> SISMEMBER fruitList pear

交集

多个集合进行交运算

Set<String> fruitAndFood = jedis.sinter("fruitList", "foodList");

对应redis-cli中的命令为

redis> SINTER fruitList foodList

并集

多个集合进行并运算

Set<String> fruitOrFood = jedis.sunion("fruitList", "foodList");

对应redis-cli中的命令为

redis> SUNION fruitList foodList

差集

第一个集合减去后续所有集合

Set<String> fruitNotFood = jedis.sdiff("fruitList", "foodList");

对应redis-cli中的命令为

redis> SDIFF fruitList foodList
0 0