String字符串
set a a:插入
setex b 100 b:以秒单位设置超时时间
psetex c 10000 c:以毫秒为单位设置超时时间
getrange haozi 0 2:拿key为haozi的第0到第2个字符
getset a aa:修改key为a的值为aa,同时返回旧值a
mset a1 a1 b1 b1 c1 c1:同时设置多组值
mget a1 b1 c1:同时拿多组值
strlen haozi:获取key为haozi的值的长度
incr a:如果a的value为int类型,value加1,如果不是int会返回失败。
incrby 1 100:一次加100
decr 1:减1
decrby 1 100:一次减100
append a appendstr:把“appendstr”添加到a的value后面
哈希结构
hset map name haozi:添加hash结构的数据,key是map
hexists map name:查看map中是否存在name
hget map name:获取map中的name的值
hgetall map:查看map中的数据
hkeys map:拿到map中所有的key
hvals map:拿到map中所有的value
hlen map:map中key的数量
hmget map name age:获取map中key为name和age的值
hmset map nname nname nage nage:批量插入到map中
hdel map key1 key2:删除map中的key1和key2
hsetnx map name newhaozi:设置name之前进行校验是否存在
列表list
lpush list 1 2 3 4 5 6 7 8 9:放key为list,数据结构为list,值为1 2 3 4 5 6 7 8 9
llen list:list的长度
lrange list 0 2:获取list中第0到2的值,这里注意的是,存放的顺序和push的顺序相反!!!
lset list 0 100:把第0个元素值设置为100
lindex list 5:获取list中第5个元素
lpop list:移除list中第一个元素
rpop list:移除最后一个元素
集合Set
sadd set a b c d:插入4个元素,如果set中有某个值,插入失败
scard set:返回set集合元素的数量
smembers set1:查看set1中的元素
sdiff set1 set2:差集,返回set1中的元素,里面的元素在set2中没有
sinter set1 set2:交集,返回set1 set2中都有的元素
sunion set1 set2:并集,返回set1 set2中的元素
srandmember set1 2:返回set1中的2个随机元素
sismenber set1 a:查看a是否是set1中的元素
srem set1 a b:移除set1中的a b
spop set1:移除一个随机元素并返回这个元素的值
有序集合sortedset
zadd sortedset 100 a 200 b 300 c:插入,通过分数从小到大排序
zscore sortedset a:查看a的分数
zcount sortedset 0 220:返回分数在0-220之间的元素的数量
zrank sortedset a:返回a的索引
zincrby sortedset 1000 a:给a加1000分
zrange sortedset 0 100:获取0-100个元素
zrange sortedset 0 100 withscores:获取0-100个元素并获取他的分数