字符串
set company imooc
get company
getset company baidu #得到旧值并获得新值
del company
incr num #num++,未set则默认值为0
decr num #num--
incrby num 5 #num+5
decrby num 5 #num-5
append num 5 #num*10+5 ,对非数可进行字符串拼接
incrbyfloat num 1.1
incrbyfloat num -1.1
mset k1 v1 k2 v2
mget k1 k2
setnx k1 v1
key不存在再设置
getrange key start end
哈希
hset myhash username jack
hset myhash age 18
hmset myhash username jack age 18 #多对插入
hget myhash username
hmget myhash username age
hgetall myhash
hdel myhash username age
del myhash
hincrby myhash age 5 #age+5
hexists myhash username #有则1,无则0
hlen myhash
hkeys myhash
hvals myhash
list
lpush mylist 1 2 3
rpush mylist a b c
lpushx mylist d #不存在mylist则不插入
lrange mylist 0 -1 #3 2 1 a b c
lindex mylist 0
lpop mylist #3
rpop mylist #c
llen mylist #4
lrem mylist 2 b #从左往右删除2个b
lrem mylist -2 b #从右往左删除2个b
lrem mylist 0 b #删除所有b
ltrim mylist 0 -2 #修剪list
lset mylist 0 mm #将第0个改为mm
linsert mylist before b 11 #第一个b前插入11
linsert mylist after b 11 #第一个b后插入11
rpoplpush mylist5 mylist6 #弹mylist5压mylist6
set
sadd myset 1 2 3
srem myset 1 2
smembers myset #列举set
sismember myset a #a是否在myset
sdiff mys1 mys2 #mys1有而mys2没有
sinter mys1 mys2 #mys1和mys2的交集
sunion mys1 mys2 #并集
scard myset #元素数量
smembers myset #列出元素
srandmember myset #随机列出元素
sdiffstore myset my1 my2 #my1-my2 存至myset
sunionstore myset my1 my2 #my1+my2 存至myset
SortedSet
zadd mysort 70 peppa 80 george 90 susie
zadd mysort 100 peppa #可修改score
zscore mysort peppa #显示peppa的score
zcard mysort #元素数量
zrange mysort 0 -1
zrange mysort 0 -1 withscores #带score递增显示
zrevrange mysort 0 -1 withscores #带score递减显示
zremrangebyrank mysort 0 4
zremrangebyscore mysort 80 100
zrangebyscore mysort 0 100 withscores limit 0 2
zincryby mysort 3 peppa #peppa的score +3
zcount mysort 80 90