public class RedisSet<E extends Serializable> extends Object
Redis-Set对象.
模仿HashSet的使用习惯进行封装.
------------------------------
使用样例:
final String SET_IN_REDIS_KEY = "set在Redis中的键名(自定义且需唯一)";
RedisClient redis = new RedisClient("127.0.0.1", 6379); // redis连接客户端(支持单机/集群)
RedisSet<自定义对象> set = new RedisSet<自定义对象>(SET_IN_REDIS_KEY, redis);
set.add(element);
set.addAll(elements);
set.contains(element);
set.isEmpty();
set.size();
set.getAll();
set.remove(element);
set.clear();
redis.close(); // 断开redis连接
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.slf4j.Logger |
log
日志器
|
protected RedisClient |
redis
Redis连接客户端对象
|
| 构造器和说明 |
|---|
RedisSet(String setName,
RedisClient redis)
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
add(E e)
实时在redis缓存中向此集合添加一个元素
|
boolean |
addAll(E... es)
实时在redis缓存中向此集合添加若干个元素
|
boolean |
addAll(Set<E> es)
实时在redis缓存中向此集合添加若干个元素
|
boolean |
clear()
实时在redis缓存中删除此集合
|
boolean |
contains(E e)
实时在redis缓存中检查此集合是否包含某个元素
|
Set<E> |
getAll()
实时在redis缓存中查询此集合的所有元素
|
E |
getRandom()
实时在redis缓存中随机取出集合中的一个元素
|
boolean |
isEmpty()
实时在redis缓存中检查此集合是否为空
|
long |
remove(E... es)
实时在redis缓存中删除此集合的若干个元素
|
protected void |
setTypeObj() |
protected void |
setTypeStr() |
long |
size()
实时在redis缓存中查询此集合的大小
|
protected boolean |
typeIsNone() |
protected boolean |
typeIsObj() |
protected boolean |
typeIsStr() |
protected static final org.slf4j.Logger log
protected RedisClient redis
public RedisSet(String setName, RedisClient redis)
setName - 此集合在redis中的键名(需确保不为空)redis - redis客户端连接对象(需确保可用)public boolean contains(E e)
e - 被检查的元素public boolean isEmpty()
public long size()
public boolean add(E e)
e - 新元素public boolean addAll(E... es)
es - 新元素集public boolean addAll(Set<E> es)
es - 新元素集public E getRandom()
public long remove(E... es)
es - 被删除的元素集public boolean clear()
protected boolean typeIsNone()
protected boolean typeIsStr()
protected boolean typeIsObj()
protected void setTypeStr()
protected void setTypeObj()
Copyright © 2022. All rights reserved.