Redis命令总结
普通类型(string)
命令 | 功能 | 注意事项 |
set key value | 创建key的值为value | |
get key | 获取key的value | |
exists key | 判断是否存在key | 存在返回1,否则返回0 |
del key | 删除key | |
type key | 获得key的数据类型 | |
incr key | 将key自增1 | key不为整数,则报错 |
incrby key increment | 将key自增increment(int) | key不为整数,则报错 |
incrbyfloat key incrment | 将key自增incrment(float) | |
decr key | 将key自减1 | key不为整数,则报错 |
decrby key decrment | 将key自减increment(int) | key不为整数,则报错 |
decrbyfloat key decrment | ||
append key value | 在key的尾部追加value | |
strlen key | 获取字符串的长度 | 注意编格式码 |
mset key1 value1 key2 value2 | 同时创建多个key并赋值 | |
mget key1 key2... | 同时获取多个key的值 |
散列类型(hash)
命令 | 功能 | 注意事项 |
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中字段数量 |
列表类型(list)
命令 | 功能 | 注意事项 |
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的元素 |
无序集合类型(set)
命令 | 功能 | 注意事项 |
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中随机弹出一个元素,同时删除该元素 |
有序集合类型(sorted set)
命令 | 功能 | 注意事项 |
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 | 获得元素的排名 |
如需转载,请注明文章出处,谢谢!!!