public class Ledis extends Object implements LedisCommands
LedisCommands
,
refer : https://blog.csdn.net/weixin_34152820/article/details/86443458
Constructor and Description |
---|
Ledis(String host,
int port) |
Ledis(String host,
int port,
String password) |
Modifier and Type | Method and Description |
---|---|
Long |
del(String key) |
Boolean |
exists(String key) |
Object |
get(String key) |
Long |
hdel(String key,
String... keys) |
boolean |
hexists(String key,
String mapkey) |
Map<String,Object> |
hgetAll(String key)
获取全部元素k-V 包括Object和String
|
Set<String> |
hkeys(String key) |
Long |
hlen(String key) |
List<Object> |
hmget(String key,
String... mapkeys)
获取Hash中一个或多个元素value 包含Object和String
|
String |
hmset(String key,
Map<String,Object> map)
Map(String,String)和Map(byte[],byte[])
转换成 Map(String,Object)
注:Object支持String,会自动转换
|
Long |
hset(String key,
String mapkey,
Object mapvalue)
支持向HashMap插入Object
|
List<Object> |
hvals(String key)
获取全部元素的value 包括Object和String
|
Object |
lindex(String key,
int index) |
Long |
llen(String key) |
String |
lpop(String key) |
Long |
lpush(String key,
Object... objects)
从左边追加一个Object到list(key)中
|
Long |
lpush(String key,
String... strings)
以上为String操作
以下为List操作
|
Long |
lrem(String key,
long count,
Object value)
增加对Object的删除
|
String |
lset(String key,
int index,
Object value)
增加对Object的修改
|
String |
ltrim(String key,
int i,
int j) |
List<Object> |
mget(String... key) |
List<Object> |
mgetWithNull(String emptyValue,
String... key)
当key不存在时,返回emptyValue
|
String |
randomKey() |
String |
rename(String oldKey,
String newKey) |
String |
rpop(String key) |
Long |
rpush(String key,
Object... objects)
从右边追加一个Object到list(key)中
|
Long |
rpush(String key,
String... strings) |
Long |
sadd(String key,
Object... objects)
Set不允许出现重复元素
对象属性相同也是重复的
|
List<String> |
scan(String prefix,
String suffix) |
Long |
scared(String key) |
Set<Object> |
sdiff(String key1,
String key2)
获取集合key1和key2的差集 (不区分对象字符串)
|
String |
set(String key,
Object value) |
void |
setJedis(redis.clients.jedis.Jedis jedis) |
Long |
setnx(String key,
Object value) |
Set<Object> |
sinter(String key1,
String key2)
获取集合key1和key2的交集 (不区分对象字符串)
|
Set<Object> |
smember(String key)
获取key对应Set的所有元素 (不区分对象字符串)
|
Long |
smove(String key1,
String key2,
Object val)
将元素从 key1(Set) 中移到 key2(Set) 中 (不区分对象字符串)
|
List<String> |
sort(String key) |
List<Object> |
sortObj(String key)
代优化
对象排序 好像没有用
可以加一个对象参数排序(仅支持int、long);
|
Object |
spop(String key)
随机删除一个元素 (不区分对象字符串)
|
Long |
srem(String key,
Object... objects)
删除key对应Set中的Object (也可以是String)
|
Set<Object> |
sunion(String key1,
String key2)
获取集合key1和key2的并集 (不区分对象字符串)
|
String |
type(String key) |
Long |
zadd(String key,
double score,
String member) |
Long |
zadd(String key,
Map<String,Double> map) |
Long |
zcard(String key) |
Long |
zcount(String key,
double i,
double j)
获取ZSet中score在[i,j]区间的元素个数
|
Double |
zincrby(String key,
double n,
String value)
把ZSet中value元素的score+=n
|
Map<String,Double> |
zrangByScoreWithScores(String key,
double i,
double j)
修改原返回值 Map(Tuple) 为 Map(String , Double)
|
Set<String> |
zrange(String key,
int i,
int j) |
Set<String> |
zrangeByScore(String key,
double i,
double j) |
Map<String,Double> |
zrangeWithScores(String key,
int i,
int j)
修改原返回值 Map(Tuple) 为 Map(String , Double)
|
Long |
zrank(String key,
String value) |
Long |
zrem(String key,
String... value) |
Double |
zscore(String key,
String value) |
public Ledis(String host, int port)
public void setJedis(redis.clients.jedis.Jedis jedis)
public String type(String key)
type
in interface LedisCommands
key
- redis中存储的keypublic Boolean exists(String key)
exists
in interface LedisCommands
key
- Redis中存储的keypublic String randomKey()
randomKey
in interface LedisCommands
public String rename(String oldKey, String newKey)
rename
in interface LedisCommands
oldKey
- 旧key名newKey
- 新key名public Long del(String key)
del
in interface LedisCommands
key
- redis中对应的keypublic List<String> scan(String prefix, String suffix)
scan
in interface LedisCommands
prefix
- 检索前缀suffix
- 检索后缀public Long setnx(String key, Object value)
setnx
in interface LedisCommands
key
- redis中对应的keyvalue
- redis中对应的keypublic List<Object> mget(String... key)
mget
in interface LedisCommands
key
- redis对应的多个keypublic List<Object> mgetWithNull(String emptyValue, String... key)
mgetWithNull
in interface LedisCommands
emptyValue
- emptyValuekey
- keypublic String set(String key, Object value)
set
in interface LedisCommands
key
- redis中对应的keyvalue
- redis中对应的value(插入对象)public Object get(String key)
get
in interface LedisCommands
key
- redis中对应的keypublic Long lpush(String key, String... strings)
lpush
in interface LedisCommands
key
- redis中list对应的keystrings
- 向list左插入多个字符串public Long rpush(String key, String... strings)
rpush
in interface LedisCommands
key
- redis中list对应的keystrings
- 向list右插入多个字符串public Long lpush(String key, Object... objects)
lpush
in interface LedisCommands
key
- keyobjects
- objectspublic Long rpush(String key, Object... objects)
rpush
in interface LedisCommands
key
- keyobjects
- objectspublic Long llen(String key)
llen
in interface LedisCommands
key
- redis中list对应的keypublic Object lindex(String key, int index)
lindex
in interface LedisCommands
key
- redis中list对应的keyindex
- redis中list对应的索引public Long lrem(String key, long count, Object value)
LedisCommands
lrem
in interface LedisCommands
key
- redis中list对应的keycount
- 删除数量value
- 删除的valuepublic String ltrim(String key, int i, int j)
ltrim
in interface LedisCommands
key
- redis中list对应的keyi
- 删除区间左边界j
- 删除区间右边界public String lpop(String key)
lpop
in interface LedisCommands
key
- redis中list对应的keypublic String rpop(String key)
rpop
in interface LedisCommands
key
- redis中list对应的keypublic String lset(String key, int index, Object value)
LedisCommands
lset
in interface LedisCommands
key
- redis中list对应的keyindex
- 插入处索引value
- 插入新valuepublic List<String> sort(String key)
sort
in interface LedisCommands
public List<Object> sortObj(String key)
LedisCommands
sortObj
in interface LedisCommands
key
- redis中list对应的keypublic Long sadd(String key, Object... objects)
LedisCommands
sadd
in interface LedisCommands
key
- redis中set对应的keyobjects
- 向set中插入的多个对象public Set<Object> smember(String key)
LedisCommands
smember
in interface LedisCommands
key
- redis中set对应的keypublic Long srem(String key, Object... objects)
LedisCommands
srem
in interface LedisCommands
key
- redis中set对应的keyobjects
- 删除的对象public Object spop(String key)
LedisCommands
spop
in interface LedisCommands
key
- redis中set对应的keypublic Long scared(String key)
scared
in interface LedisCommands
key
- redis中set对应的keypublic Long smove(String key1, String key2, Object val)
LedisCommands
smove
in interface LedisCommands
key1
- redis中set对应的keykey2
- redis中set对应的keyval
- 移动的对象public Set<Object> sinter(String key1, String key2)
LedisCommands
sinter
in interface LedisCommands
key1
- redis中set对应的keykey2
- redis中set对应的keypublic Set<Object> sunion(String key1, String key2)
LedisCommands
sunion
in interface LedisCommands
key1
- redis中set对应的keykey2
- redis中set对应的keypublic Set<Object> sdiff(String key1, String key2)
LedisCommands
sdiff
in interface LedisCommands
key1
- redis中set对应的keykey2
- redis中set对应的keypublic Long zadd(String key, Map<String,Double> map)
zadd
in interface LedisCommands
key
- redis中sortedset对应的keymap
- 向SortedSet插入多个值public Long zadd(String key, double score, String member)
zadd
in interface LedisCommands
key
- redis中sortedset对应的keyscore
- sortedset对应的scoremember
- redis中sortedset对应的memberpublic Set<String> zrange(String key, int i, int j)
zrange
in interface LedisCommands
key
- redis中sortedset对应的keyi
- 区间左边界j
- 区间右边界public Map<String,Double> zrangeWithScores(String key, int i, int j)
LedisCommands
zrangeWithScores
in interface LedisCommands
key
- redis中sortedset对应的keyi
- 区间左边界j
- 区间右边界public Set<String> zrangeByScore(String key, double i, double j)
zrangeByScore
in interface LedisCommands
key
- redis中sortedset对应的keyi
- score区间左边界j
- score区间右边界public Map<String,Double> zrangByScoreWithScores(String key, double i, double j)
LedisCommands
zrangByScoreWithScores
in interface LedisCommands
key
- redis中sortedset对应的keyi
- score区间左边界j
- score区间右边界public Double zscore(String key, String value)
zscore
in interface LedisCommands
key
- redis中sortedset对应的keyvalue
- sortedset中的Kpublic Long zrank(String key, String value)
zrank
in interface LedisCommands
key
- redis中sortedset对应的keyvalue
- sortedset中的Kpublic Long zrem(String key, String... value)
zrem
in interface LedisCommands
key
- redis中sortedset对应的keyvalue
- sortedset中的Kpublic Long zcard(String key)
zcard
in interface LedisCommands
key
- redis中sortedset对应的keypublic Long zcount(String key, double i, double j)
LedisCommands
zcount
in interface LedisCommands
key
- redis中sortedset对应的keyi
- score区间左边界j
- score区间右边界public Double zincrby(String key, double n, String value)
LedisCommands
zincrby
in interface LedisCommands
key
- redis中sortedset对应的keyn
- 增加nvalue
- sortedset中的Kpublic String hmset(String key, Map<String,Object> map)
LedisCommands
hmset
in interface LedisCommands
key
- redis中hash对应的keymap
- 向hash中插入多个值public List<Object> hmget(String key, String... mapkeys)
LedisCommands
hmget
in interface LedisCommands
key
- redis中hash对应的keymapkeys
- hash中的Kpublic Long hset(String key, String mapkey, Object mapvalue)
LedisCommands
hset
in interface LedisCommands
key
- redis中hash对应的keymapkey
- hash中的Kmapvalue
- hash中的Kpublic Map<String,Object> hgetAll(String key)
LedisCommands
hgetAll
in interface LedisCommands
key
- redis中hash对应的keypublic Set<String> hkeys(String key)
hkeys
in interface LedisCommands
key
- redis中hash对应的keypublic List<Object> hvals(String key)
LedisCommands
hvals
in interface LedisCommands
key
- redis中hash对应的keypublic Long hdel(String key, String... keys)
hdel
in interface LedisCommands
key
- redis中hash对应的keykeys
- hash中的Kpublic Long hlen(String key)
hlen
in interface LedisCommands
key
- redis中hash对应的keypublic boolean hexists(String key, String mapkey)
hexists
in interface LedisCommands
key
- redis中hash对应的keymapkey
- hash中的KCopyright © 2020. All rights reserved.