1、String字符串结构
setex a 100 a 【设置有效时间为100秒】
psetex a 100 a 【设置有效时间为100毫秒】
getrange xx 0 2 【取key的值的范围,表示第0、1、2个元素】
getset xx xx 【分布式锁要用到这个命令,返回旧的值,单纯的set只会拿到ok,不会拿到旧的值】
mset xx xx xx xx 【同时设置1个或多个key value】
setnx xx xx 【set时没有相同的key则成功,反之失败】
strlen xx 【表示字符串的长度】
incr 1 【在value是数值的时候,对value进行加1】
incrby 1 100 【按指定步长进行增长,第二个数字表示步长】
decr 1 【在value是数值的时候,对value进行减1】
decrby 1 100 【按指定步长进行减少,第二个数字表示步长】
apend xx xx 【将后面的字符串直接追加在key的value的末尾】
2、hash哈希结构
hset map name jack 【key为map,name为field,value为jack】
type map 【输出map为hash】
hexists map name 【查看name是否存在】
hget map name 【获得value】
hgetall map 【获得所有的key和value】
hkeys map 【获得map里面所有的key】
hvals map 【获得map里面所有的value】
hlen map 【获得map里面的长度】
hmget map name age 【获得多个value】
hmset map hname one hage 19 【设置多个value】
hsetnx map name newname 【设置前进行判断是否存在】
3、列表list
lpush list 1 2 3 4 5 6 【放入list列表】
type list 【输出list为list】
llen list 【list里面的长度】
lrange list 0 2 【获取list的范围】
lset list 0 100 【对第0个元素设置为100】
llindex list 5 【拿到list的第5个元素】
lpop list 【移除第一个元素】
rpop list 【移除最后一个元素】
4、集合set
sadd set a b c d
type set
scard set 【集合元素的数量】
rename set set1 【重命名set的名字】
smembers set 【查看元素成员】
sdiff set1 set2 【查看set1和set2的差值】
sinter set1 set2 【查看set1和set2的交集】
sunion set1 set2 【查看set1和set2的并集】
srandmember set1 2 【返回set1的2个随机数】
sismember set1 a 【查看a是不是set1的成员元素】
srem set1 a b 【移除set1里面的 a 和 b成员】
spop set1 【移除随机的一个元素并返回移除元素的value】
5、有序集合sorted-set
zadd sortedset1 100 a 200 b
type sortedset1
rename sortedset1 sortedset
zcard sortedset
zscore sortedset a
zcount sortedset 0 230
zrank sortedset a 【查看索引】
zincrby sortedset 1000 a 【对a加1000】
zrange sortedset 0 100 【获得0到100的值】