java jedis sadd_Java实现Redis的集合(set)命令操作
下面测试redis的集合set的类型,注释里面的代码是linux中redis命令
package com.huadian.set;
import com.huadian.redisUntil.JedisPoolUntil;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.ScanResult;
import java.util.HashSet;
public class Set {
private Jedis jedis = null;
@Before
public void fun(){
jedis = JedisPoolUntil.getJedis();
};
/**
*Redis Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。
假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。
当集合 key 不是集合类型时,返回一个错误。
redis 127.0.0.1:6379> SADD KEY_NAME VALUE1..VALUEN
*/
@Test
public void sadd(){
HashSet set1 = new HashSet<>();
Long sadd = jedis.sadd("set", "冷??);
System.out.println(sadd);
}
/**
* Redis Scard 命令返回集合中元素的数量。
* redis 127.0.0.1:6379> SCARD KEY_NAME
*/
@Test
public void scard(){
Long set = jedis.scard("set");
System.out.println(set);
}
/**
*Redis Sdiff 命令返回给定集合之间的差集。不存在的集合 key 将视为空集。
*/
@Test
public void sdiff(){
java.util.Set sdiff = jedis.sdiff("set");
System.out.println(sdiff);
}
/**
*Redis Sdiffstore 命令将给定集合之间的差集存储在指定的集合中。如果指定的集合 key 已存在,则会被覆盖
* redis 127.0.0.1:6379> SDIFFSTORE DESTINATION_KEY KEY1..KEYN
*/
@Test
public void sdiffstore(){
Long sdiffstore = jedis.sdiffstore("set", "冷萌");
System.out.println(sdiffstore);
}
/**
* Redis Sinter 命令返回给定所有给定集合的交集。 不存在的集合 key 被视为空集。 当给定集合当中有一个空集时,结果也为空集(根据集合运算定律)。
* redis 127.0.0.1:6379> SINTER KEY KEY1..KEYN
*/
@Test
public void sinter(){
java.util.Set sinter = jedis.sinter("set", "冷萌");
System.out.println(sinter);
}
/**
* Redis Sismember 命令判断成员元素是否是集合的成员。
* redis 127.0.0.1:6379> SISMEMBER KEY VALUE
*/
@Test
public void sismember(){
Boolean sismember = jedis.sismember("set", "冷萌");
System.out.println(sismember);
}
/**
* Redis Smove 命令将指定成员 member 元素从 source 集合移动到 destination 集合。
SMOVE 是原子性操作。
如果 source 集合不存在或不包含指定的 member 元素,则 SMOVE 命令不执行任何操作,仅返回 0 。否则, member 元素从 source 集合中被移除,并添加到 destination 集合中去。
当 destination 集合已经包含 member 元素时, SMOVE 命令只是简单地将 source 集合中的 member 元素删除。
当 source 或 destination 不是集合类型时,返回一个错误
redis 127.0.0.1:6379> SMOVE SOURCE DESTINATION MEMBER
*/
@Test
public void smove(){
Long smove = jedis.smove("set", "冷萌", "set1");
System.out.println(smove);
}
/**
* Redis Spop 命令用于移除并返回集合中的一个随机元素。
* redis 127.0.0.1:6379> SPOP KEY
*/
@Test
public void spop(){
String set = jedis.spop("set");
System.out.println(set);
}
/**
* Redis Srandmember 命令用于返回集合中的一个随机元素。
* redis 127.0.0.1:6379> SRANDMEMBER KEY [count]
*/
@Test
public void srandmember(){
String set = jedis.srandmember("set");
System.out.println(set);
}
/**
* Redis Srem 命令用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略。
* 当 key 不是集合类型,返回一个错误。
* redis 127.0.0.1:6379> SREM KEY MEMBER1..MEMBERN
*/
@Test
public void srem(){
Long srem = jedis.srem("set", "memory");
System.out.println(srem);
}
/**
* Redis Sunion 命令返回给定集合的并集。不存在的集合 key 被视为空集。
* redis 127.0.0.1:6379> SUNION KEY KEY1..KEYN
*/
@Test
public void sunion(){
java.util.Set set = jedis.sunion("set");
System.out.println(set);
}
@Test
public void sscan(){
ScanResult set = jedis.sscan("set", 1);
System.out.println(set);
}
}
补充知识:redis set集合的增删改查
如图所示:
以上这篇Java实现Redis的集合(set)命令操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持龙方网络。
java jedis sadd_Java实现Redis的集合(set)命令操作相关推荐
- redis transaction和connection命令操作
/*********** redis transaction命令操作 **********/ 1. DISCARD - summary: Discard all commands issued aft ...
- 后退返回命令数量_Redis | Redis 有序集合相关命令
Redis 支持多种数据结构,比如 字符串.列表.集合.有序集合 和 哈希 等数据结构.本次我整理了关于 有序集合 相关的命令,也就是关于 Sorted Sets 相关的命令,如下图. 上图中用红色圈 ...
- Redis概述_使用命令对redis的数据进行增删改查_Jedis连接redis进行数据操作_redis进行数据缓存案例
学习目标 redis 概念 下载安装 命令操作 1. 数据结构 持久化操作 使用Java客户端操作redis Redis 前言(从百度上抄的, 看看了解一下, 懒得排版了) 1. 概念: redis是 ...
- Redis学习笔记之二 :在Java项目中使用Redis
成功配置redis之后,便来学习使用redis.首先了解下redis的数据类型. Redis的数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set( ...
- redis java驱动_Redis学习笔记之二 :在Java项目中使用Redis
成功配置redis之后,便来学习使用redis.首先了解下redis的数据类型. Redis的数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set( ...
- java用redis缓存的步骤_详解在Java程序中运用Redis缓存对象的方法|chu
这段时间一直有人问如何在Redis中缓存Java中的List 集合数据,其实很简单,常用的方式有两种: 1. 利用序列化,把对象序列化成二进制格式,Redis 提供了 相关API方法存储二进制,取数据 ...
- Java分布式篇4——Redis
Java分布式篇4--Redis 1.互联网架构的演变历程 1.1.第一阶段 数据访问量不大,简单的架构即可搞定! 1.2.第二阶段 数据访问量大,使用缓存技术来缓解数据库的压力 不同的业务访问不同的 ...
- redis的安装和命令的使用(史上最全命令集合)
redis的安装和使用 1. redis介绍 1.1 什么是NoSQL NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题.目前一些主流的NOSQL 产品: ...
- java day47【redis概念 、下载安装 、 命令操作 、持久化操作 、使用Java客户端操作redis】...
第一章 Redis 1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即"不仅仅是S ...
最新文章
- 移动端开发者眼中的前端开发流程变迁与前后端分离
- 后处理程序文件大小的变量_【每日一题】(17题)面试官问:JS中事件流,事件处理程序,事件对象的理解?...
- 如何提高Sprint Review的质量?
- Linux学习--目录结构
- 我从吴恩达AI For Everyone中学到的10个重要AI观
- 为表增加字段与拷贝数据到另一个表
- zoj 2313 Chinese Girls' Amusement(2-A)
- mysql.sock 文件解析
- 计算机房的标准和规定,数据中心机房建设,需要依据哪些国家标准和行业标准或规范?...
- 初识Vocaloid3
- 金蝶K3案例教程目录2022
- 矢量字体合并《注意事项》
- 项目管理工具——PDCA管理循环
- Node.js meitulu图片批量下载爬虫1.06版
- JVM -运行时数据区 - 堆空间
- 骁龙695和骁龙750g哪个好
- Centos重装ssh服务
- 6.Oracle-安全管理
- 雨伞消费行业调研报告 - 市场现状分析与发展前景预测
- NLP-D62-nlp比赛D31刷题D15
热门文章
- ThinkPHP笔记——完全配置参考手册
- WinForm 2.0 textBox作为参数的查询,显示在DataGridView
- C# winform 上传文件到服务器
- SQL 日期格式 问题
- 一个列用render渲染的时候,如果列宽度不够,内容多出的部分会被隐藏,无法显示。这时需要一个鼠标滑过提示全部内容的tip功能。...
- Python3有哪几种数据类型?
- Python中的支持向量机SVM的使用(有实例有源码)
- 启动rabbitmq,提示ERROR: node with name rabbit already running on localhost(亲测)
- Linux下php添加新扩展
- ELK学习5_ELK文档资料:《ELK stack 权威指南/饶琛琳》推荐