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 Closeable
close
in interface AutoCloseable
IOException
Copyright © 2020 Voovan. All rights reserved.