您的位置:首页 > 数据库 > Redis

Redis命令总结

2017-12-11 10:31 375 查看
普通类型(int,float,string)

命令功能注意事项
set key value创建key的值为value
get key获取key的value
exists key判断是否存在key存在返回1,否则返回0
del key删除key
type key获得key的数据类型
incr key将key自增1key不为整数,则报错
incrby key increment将key自增increment(int)key不为整数,则报错
incrbyfloat key incrment将key自增incrment(float)
decr key将key自减1key不为整数,则报错
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中添加一个或多个memberkey中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获得元素的排名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: