基本类型
一、String
set name anguang
get name anguang
append:追加字符串
strlen:获取字符串长度
keys *:查看所有key
incr:自增,应用于浏览量的自增
decr:自减
incrby:自增到
decrby:自减到
getrange:截取,闭区间
setrange:替换
setex:set with expire,设置终止时间
setnx:set if not exist,不存在则设置,应用在分布式锁
mset:批量设置
mget:批量获得值
msetnx:不存在则设置,为原子操作
应用:设置对象
getset:组合操作,用于更新操作
String类型使用场景:计数器、统计多单位的数量 uid:xxxx:fllow 0 、粉丝数、对象缓存
二、List
list相当于可以一个线性集合,既可以作队列也可以实现栈。
list的操作符开头都要带字母l
rlist list value 插入的是队列的右边
lpop和rpop命令:
llen和lindex:
lrem移除规定个数的指定值:
ltrim(修剪):通过下标截取
rpoplpush:
lset:更新
linsrt:插入
用途:消息队列
三、Set
*set中的值是不能重复的
sadd:增加set关键字
smembers:查看set关键字
sismembers:是否存在
scard:查看set中的成员个数
srem:移除
srandmember:随机抽取set中的成员,实现抽奖
spop:随机删除元素
smove:将一个set成员移动到另一个set集合中
sdiff:差集
sinter:交集,应用于共同关注
sunion:并集
四、HASH
map集合,key-<key,value>,关键字下存的是map集合
hset,hmset,hget,hmget,hgetall:hmset可覆盖
hdel:删除
hlen:查看key数
hexists:判断存在
hkeys:只获取key里面的field
hvals:只获取field里的值
hincrby:自增n
hsetnx:不存在则创建
应用:变更的数据,例如user对象里面的name,age等信息
五、ZSET(有序集合)
zadd,zrange:
zrangebyscore:升序
zrevrange:降序
zrem:移除
zcard:查看长度
zcount:获取区间内有几个元素
应用:排行榜、存储班级成绩表、工资表、取top