redis相关命令总结
Jedis API整理
redis常用数据结构的操作命令可以参考:Redis命令总结
Redis命令 | Jedis对应的API |
set key value | String set(String key, String value) |
get key | String get(String key) |
exists key | Long exists(String... keys) |
del key | Long del(String key) |
type key | String type(String key) |
incr key | Long incr(String key) |
incrby key increment | Long incrBy(String key, long increment) |
incrbyfloat key incrment | Double incrByFloat(String key, double increment) |
decr key | Long decr(String key) |
decrby key decrment | Long decrBy(String key, long decrement) |
append key value | Long append(String key, String value) |
strlen key | Long strlen(String key) |
mset key1 value1 key2 value2 | String mset(k1, v1, k2, v2...) |
mget key1 key2... | List<String> mget(k1, k2) |
Redis命令 | 功能 | Jedis对应的API |
hset key field value | 创建key,赋值field为value | |
hsetnx key field value | 当key中的field不存在是,则创建,并赋值为value;否则什么也不做 | |
hmset key field1 value1 field2 value2 | 创建key,赋值field1为value1,赋值field为value2 | |
hget key field | 获取key中field的value | |
hmget key field1 field2 | 获取key中field1,field2的value | |
hgetall key | 获取key的所有字段 | |
hexists key field | 判断key中是否存在filed字段 | 存在返回1,否则返回0 |
hincrby key field increment | 增加key中field | |
hdel key field | 删除key中的field字段 | |
hkeys key | 列出key的所有field | |
hvals key | 列出key中所有的value | |
hlen key | 获得key中字段数量 |
命令 | 功能 | 注意事项 |
lpush key value1 value2 | 向列表的左端增加一个或多个元素 | |
rpush key value1 value2 | 向列表的右端增加一个或多个元素 | |
lpop key | 从列表的左边弹出一个元素 | 将会删除元素 |
rpop key | 从列表的右边弹出一个元素 | 将会删除元素 |
llen | 获取列表中元素的个数 | |
lrange key start end | 获取从左到右start到end的元素 | 包含两端的元素 |
rrange key start end | 没有这一条命令 | |
lrange key 0 -1 | 获取列表中的所有元素 | |
lindex key index | 获取key中第index个元素的值 | list当成array |
lset key index value | 设置key中索引为index的元素值为value | |
ltrim key start end | 删除key中start到end以外的所有元素 | 保留start和end |
linsert key before/after oneValue value |
在key中的值为oneValue的brfore或after添加一个元素值为value |
从左到右查找到第一个 |
rpoplpush |
将一个列表中的元素全部转移到另一个列表 |
|
lrem key count value | 删除key中count个值为value的元素 |
count>0时,从左到右,删除前count个值为value的元素; count<0时,从右到左,删除前|count|个值为value的元素; count=0时,删除所有等于value的元素 |
命令 | 功能 | 注意事项 |
sadd key member1 member2 | 向集合key中添加一个或多个member | key中member没有相同的,返回实际添加的数量 |
srem key member1 member2 | 删除集合key中一个或多个member | 返回实际删除的数量 |
smembers key | 获得集合中所有元素 | |
sismember key member | 判断member是否则集合key中 | |
sdiff key1 key2 ... | 差集(属于A,但是不属于B) | |
sinter key1 key2... | 交集(属于A,也属于B) | |
sunion key1 key2... | 并集(属于A,或属于B) | |
scard key | 返回集合key中元素的个数 | |
srandmember key [count] | 从集合key中随机获取|count|个元素,省略count表示获取一个 |
count>0,获得的值不重复; count<0,获得的值可能相同; |
spop | 从集合key中随机弹出一个元素,同时删除该元素 |
命令 | 功能 | 注意事项 |
zadd key score member | 在集合key中增加(或修改)一个member,值为score | +inf表示正无穷,-inf表示负无穷 |
zscore key member | 获取集合key中member的score | |
zrange key start end | 获得集合key排名在start到end的member(从小到大) | 先排序,再获取,包含start和end |
zrevrange | 获得集合key排名在start到end的member(从大到小) | 先排序,再获取,包含start和end |
zrangebyscore key min max[withscore][limit offset count] |
获得score从min到max之间的元素 | "("表示不包含 |
zincrby key increment member | 增加集合key中member值increment | |
zcard key | 获得集合中元素个数 | |
zcount key min max | 获得key中min到max范围内的元素个数 | |
zrem key member1 member2... | 删除key中一个或多个member | |
zremrangebyrank key start end | 排序后删除排名在start到end以外的所有元素 | 保留start,end |
zremrangebyscore key min max | 排序后删除分数在min到max以外的所有元素 | 保留min,max |
zrank key member | 获得元素的排名 | |
原文:https://www.cnblogs.com/-beyond/p/10990658.html