- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Java实现Redis的集合(set)命令操作由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
配置文件请看上篇Java实现redis http://www.zzvips.com/article/85558.html 。
下面测试redis的集合set的类型,注释里面的代码是linux中redis命令 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
|
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<String> 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<String> 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<String> 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<String> set = jedis.sunion(
"set"
);
System.out.println(set);
}
@Test
public
void
sscan(){
ScanResult<String> set = jedis.sscan(
"set"
,
1
);
System.out.println(set);
}
}
|
补充知识:redis set集合的增删改查 。
如图所示:
以上这篇Java实现Redis的集合(set)命令操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.
原文链接:https://blog.csdn.net/qq_41934990/article/details/81624276 。
最后此篇关于Java实现Redis的集合(set)命令操作的文章就讲到这里了,如果你想了解更多关于Java实现Redis的集合(set)命令操作的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
编辑:我似乎问错了这个问题。 我正在尝试寻找一种方法来查询一个集合是否在另一个集合中可用。例如: SELECT * FROM something WHERE (1, 3) IN (1, 2, 3, 4
这两种方法似乎 produce the same results ,但我一直很难真正说服人们第二种方法有效,因为它显然并不为人所知。 // Create some data var foo = { '
我一直在学习Kotlin,并且遇到过Collections API。在Kotlin之前,我一直在学习Java,并且我知道Java中有很多不同类型的Collections API。例如,我们使用List
为什么我会得到不同的行为: Collection col2 = new ArrayList(col); 集合 col2 = new ArrayList(); col2.addAll(col) 我正在与
所以我有一个代表专辑信息的 JSON 对象。给定“function updateRecords(id, prop, value)”我希望能够更新每个条目。正确的完成代码如下。 我得到了指示,粗体部分,
我想存储一个对象集合,这些对象根据它们所代表的值进行键控。这些键可以重复。例如: [4] => Bob [5] => Mary [5] => Sue [9] => Steve [10] =>
在检查 ArrayList API 时,我注意到一些看起来很奇怪的东西。 确实,这里是 ArrayList 构造函数实现,其中 Collection 作为参数传递: public ArrayList(
我正在为 API 编写一个 swagger 定义文件。 API 是用于 GET 请求的 /path/to/my/api: get: summary: My Custom API d
我知道scala.collection包中有两个非常有用的对象,可以帮助我们实现这个目标: JavaConverters(如果我想明确说明并准确说明我要转换的内容) JavaConversions(如
我已经阅读了无数其他帖子,但似乎无法弄清楚发生了什么,所以是时候寻求帮助了。 我正在尝试将包含集合的域实体映射到也包含集合的 dtos。 这是一个原始示例; (我提前为代码墙道歉,我尽量保持简短):
我正在创建一个具有 ArrayList 的类,因此当我调用构造函数时,它会初始化该数组: public class ElementsList { private ArrayList list;
我正在阅读事件指南和指南的开头,它说: You can also add an event listener to any element in the this.$ collection using
我是 Python 新手,想知道如何使用键在字典中存储不同数据类型的列表 例如 - {[Key1,int1,int1,String1] , [Key2,int2,int2,String2], [Key
int[] mylist = { 2, 4, 5 }; IEnumerable list1 = mylist; list1.ToList().Add(1); // why 1 does not get
我在 UI 表单中的每一行之后将以下内容添加到 HashMap 集合中 声明 Map> map = new HashMap>(); List valSetOne = new ArrayList();
我正在开发我的第一个 Java 项目,我有一个问题。问题应该很简单(虽然代码不是那么短,但没有理由被吓倒:))。我创建了一个基本的角色扮演游戏,并且有一个定义每个角色的抽象类“Character”。在
我正在开发一款应用程序,可以为用户收集推文、Facebook 状态和 Facebook 照片。目前,用户确切地设定了他们希望这种收获发生的时间和时间,并且蜘蛛会在此期间拉取数据。 when 和 to
有谁知道在 C# 中是否有与 Java 的 Set 集合等效的好方法?我知道您可以通过填充但忽略值来使用 Dictionary 或 HashTable 在某种程度上模仿集合,但这不是一种非常优雅的方式
EXISTS 该函数返回 集合中第一个元素的索引,如果集合为空,返回NULLNULLNULL Collecti
RDF集合是通过属性 rdf:parseType="Collection" 来描述仅包含指定成员的组 rdf:parseType="Collection" 属
我是一名优秀的程序员,十分优秀!