//赋值
SET key value
//取值
GET key
//设置键的值,只有当该键不存在才生效
SETNX color1 blue1
//赋值,并带上过期时间
SETEX color1 10 blue1
//获取字符串长度
STRLEN color
//设置多个值
mset one 1 two 2
//获取多个值
mget one two
//设置多个键多个值,只有在当没有按键的存在时才生效
MSETNX one 11 two1 22
//自增
INCR one
//指定增加
INCRBY one 2
//增加float
INCRBYFLOAT one 2.2
//自减
DECR two1
//指定自减
DECRBY two1 11
//追加
APPEND color aa
hash
//设置key,field
hset hashKey name zhangsan
//获取field值
hget hashKey name
//设置key,多个field
hmset hashKey addr anhui sex man
//获取多个field值
hmget hashKey name sex
//删除field
hdel hashKey sex
//获取所有field和对应值
HGETALL pid1
//判断field是否存在
HEXISTS pid1 good
//获取field个数
HLEN pid1
//获取field名称
HKEYS pid1
//获取所有field对应的值
HVALS pid1
//自增
HINCRBY pid1 good 1
//自增
HINCRBYFLOAT pid1 bad 0.2
list
//先进后出
LPUSH list 1 2 3 4
//先进先出
RPUSH list 1 2 3 4
LRANGE list 0 -1
LINDEX list 0
//左边出栈
LPOP listtest
//右边出栈
RPOP listtest
llen list
//根据key,按顺序删除指定n个,value值
LREM lis 2 1
//修剪列表到指定的范围内
LTRIM list 1 2
//根据index,设置value
LSET list 1 10
//在前面加上一个值列表,仅当列表中存在
LPUSHX key value
栈stack:先进后出
rpush+rpop
lpush+lpop
队列queue:
rpush+lpop
lpush+rpop
消息队列:
brpop+lpush
blpop+rpush
set
//添加一个或者多个元素到集合
SADD set 1 2
//获取集合里面的元素数量
SCARD set
//获取集合里面的所有元素
SMEMBERS set
//确定一个给定的值是一个集合的成员
SISMEMBER setdd
//删除一个或多个元素
SREM set 1 2
//随机获取n个元素。如果n小于总的元素数量,则随机返回n个。
如果大于总数,则返回所有元素。如果为负数,则返回同等数量的元素,但可能会有重复。
SRANDMEMBER set 20
//获取并删除一个或多个集合里面的元素
SPOP set 2
//移动集合里面的一个key到另一个集合
SMOVE set set1 hell
//差集:第一个set有,后面所有set都没有
SDIFF set set1 set2
//获取差集,并存入到set3
SDIFFSTORE set3 set1 set
//多个set的交集
SINTER set1 set3 set2
//交集,并保存到set4
SINTERSTORE set4 set1 set3
//并集
SUNION set set4
//并集,并保存到set5
SUNIONSTORE set5 set set4