public class RedisZSet<V> extends Object implements Closeable
| Constructor and Description |
|---|
RedisZSet(redis.clients.util.Pool<redis.clients.jedis.Jedis> jedisPool)
构造函数
|
RedisZSet(redis.clients.util.Pool<redis.clients.jedis.Jedis> jedisPool,
String name)
构造函数
|
RedisZSet(String name)
构造函数
|
RedisZSet(String host,
int port,
int timeout,
int poolsize,
String name)
构造函数
|
RedisZSet(String host,
int port,
int timeout,
int poolsize,
String name,
String password)
构造函数
|
| Modifier and Type | Method and Description |
|---|---|
long |
add(double score,
V value)
新增一个元素
|
long |
addAll(Map<V,Double> values)
新增一个元素
|
void |
close() |
V |
getByScore(double scores)
获取某个特定 Scores 的值,
获取倒序第一个值, 获取 Scores 最小的数据
|
int |
getDbIndex()
获取当前选择的数据集
|
Set<V> |
getRangeByIndex(long start,
long end)
某一个特定倒序索引区间内的所有成员, 包含 start 和 end 的数据
|
Set<V> |
getRangeByScore(double start,
double end)
某一个Score区间内的所有成员, 包含 start 和 end 的数据
|
Set<V> |
getRangeByScore(double start,
double end,
int offset,
int size)
某一个Score区间内的所有成员, 包含 start 和 end 的数据
|
Set<V> |
getRangeByValue(V start,
V end,
int offset,
int size)
某一个特定值区间内的所有成员, 包含 start 和 end 的数据
|
V |
getRevByScore(double scores)
获取某个特定 Scores 的值,
获取倒序第一个值, 获取 Scores 最大的数据
|
Set<V> |
getRevRangeByIndex(long start,
long end)
某一个特定倒序索引区间内的所有成员, 包含 start 和 end 的数据
|
Set<V> |
getRevRangeByScore(double start,
double end)
某一个Score倒序区间内的所有成员, 包含 start 和 end 的数据
|
Set<V> |
getRevRangeByScore(double start,
double end,
int offset,
int size)
某一个Score倒序区间内的所有成员, 包含 start 和 end 的数据
|
Set<V> |
getRevRangeByValue(V start,
V end)
某一个特定值倒序区间内的所有成员, 包含 start 和 end 的数据
|
Set<V> |
getRevRangeByValue(V start,
V end,
int offset,
int size)
某一个特定值倒序区间内的所有成员, 包含 start 和 end 的数据
|
Set<V> |
getRrangeByValue(V start,
V end)
某一个特定值区间内的所有成员, 包含 start 和 end 的数据
|
double |
getScore(V value)
获取某个特定值的 Score
|
double |
increase(V value,
double score)
对 Score 进行自增
|
long |
indexOf(V value)
获得当前值的索引位置
|
long |
remove(V value)
移除某个特定 value
|
long |
removeRangeByIndex(int start,
int end)
移除某个特定索引区间的数据
|
long |
removeRangeByScore(double min,
double max)
移除某个特定Score区间的数据
|
long |
removeRangeByValue(V start,
V end)
移除某个特定 value 区间的数据
|
void |
replace(V oldValue,
V newValue)
替换某个特定 Value 的值
|
long |
revIndexOf(V value)
获得当前值的倒序索引位置
|
ScanedObject |
scan(String cursor,
V matchValue,
Integer count) |
long |
scoreRangeCount(double min,
double max)
某一个特定的 score 范围内的成员数量, 包含 min 和 max 的数据
|
void |
setDbIndex(int dbIndex)
选择当前数据集
|
long |
size()
获取前集合的大小
|
long |
valueRangeCount(V min,
V max)
某一个成员区间内的成员数量, 包含 min 和 max 的数据
|
public RedisZSet(String host, int port, int timeout, int poolsize, String name, String password)
host - redis 服务地址port - redis 服务端口timeout - redis 连接超时时间poolsize - redis 连接池的大小name - 在 redis 中的 HashMap的名称password - redis 服务密码public RedisZSet(String host, int port, int timeout, int poolsize, String name)
host - redis 服务地址port - redis 服务端口timeout - redis 连接超时时间poolsize - redis 连接池的大小name - 在 redis 中的 HashMap的名称public RedisZSet(String name)
name - 在 redis 中的 HashMap的名称public RedisZSet(redis.clients.util.Pool<redis.clients.jedis.Jedis> jedisPool,
String name)
jedisPool - redis 连接池name - 在 redis 中的 HashMap的名称public RedisZSet(redis.clients.util.Pool<redis.clients.jedis.Jedis> jedisPool)
jedisPool - redis 连接池public int getDbIndex()
public void setDbIndex(int dbIndex)
dbIndex - 数据集序号public long add(double score,
V value)
score - 元素的分value - 新的元素public double increase(V value, double score)
value - 进行自增操作的元素score - 增加值public long size()
public long scoreRangeCount(double min,
double max)
min - score 的最小值max - score 的最大值public long valueRangeCount(V min, V max)
min - value 的最小值max - value 的最大值public Set<V> getRangeByIndex(long start, long end)
start - 索引起始位置end - value 索引结束位置public Set<V> getRevRangeByIndex(long start, long end)
start - 索引起始位置end - value 索引结束位置public Set<V> getRrangeByValue(V start, V end)
start - value 的最小值end - value 的最大值public Set<V> getRangeByValue(V start, V end, int offset, int size)
start - value 的最小值end - value 的最大值offset - 偏移量size - 数量public Set<V> getRevRangeByValue(V start, V end)
start - value 的最大值end - value 的最小值public Set<V> getRevRangeByValue(V start, V end, int offset, int size)
start - value 的最大值end - value 的最小值offset - 偏移量size - 数量public Set<V> getRangeByScore(double start, double end)
start - value 的最小值end - value 的最大值public Set<V> getRangeByScore(double start, double end, int offset, int size)
start - value 的最小值end - value 的最大值offset - 偏移量size - 数量public Set<V> getRevRangeByScore(double start, double end)
start - value 的最大值end - value 的最小值public Set<V> getRevRangeByScore(double start, double end, int offset, int size)
start - value 的最大值end - value 的最小值offset - 偏移量size - 数量public long indexOf(V value)
value - 值public long revIndexOf(V value)
value - 值public long remove(V value)
value - 移除的值public long removeRangeByValue(V start, V end)
start - value 的最大值end - value 的最小值public long removeRangeByIndex(int start,
int end)
start - 索引起始位置end - value 索引结束位置public long removeRangeByScore(double min,
double max)
min - score 的最小值max - score 的最大值public V getByScore(double scores)
scores - Scores 值public V getRevByScore(double scores)
scores - Scores 值public void replace(V oldValue, V newValue)
oldValue - 被替换的数据newValue - 替换的新数据public double getScore(V value)
value - 值public ScanedObject scan(String cursor, V matchValue, Integer count)
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionCopyright © 2020 Voovan. All rights reserved.