del ljm
setnx ljm 100 #创建指定键,若该键存在则不执行,不存在则执行
setnx ljm 150
get ljm
6、mset / mget / msetnx
mset ll "hellow" jj "world" #批量设置键的值
mget ll jj #批量获取键的值
msetnx mm 100 nn 200 #批量设置键值,若有存在的键则不执行
msetnx ll 150 mm 250
二、List类型
列表的元素类型为string,按照插入顺序排序,在列表的头部或尾部添加元素
1、lpush / lpushx / lrange
lpush #该命令会创建该键及与其关联的List,之后在将参数中的values从左到右依次插入到表头
lpushx #该命令仅当key存在时,将value值插入表头
lrange #返回列表中指定区间内的元素,0表示第一个元素,1表示第二个元素
例:
del ljm
lpush ljm a b c d
lrange ljm 0 -1
lpushx ljm1 d e
lpushx ljm e
lrange ljm 0 -1
sadd #将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合
smembers #通过smembers命令查看插入的结果,输出的顺序与插入顺序无关
scard #获取集合中成员的数量
sismember #判断键中xxx成员是否存在,返回0表示不存在,1表示存在
例:
del lucien
sadd lucien a b c d e
smembers lucien
scard lucien
sismember lucien c
sismember lucien f
2、spop / srem / srandmember / smove
spop #随机的移除并返回键中的某一成员
srem #从键中移出xxx、xxx、xxx成员,并返回移出成员个数
srandmember #该命令随机的返回某一成员
smove #将键1的xxx成员移到键2,成功返回1,失败返回0
例:
del lucien
sadd lucien a b c d e
spop lucien
smembers lucien
srem lucien a b c
smembers lucien
srandmember lucien
smove lucien lucien1 d
keys lucien*
zrangebyscore #获取分数满足表达式 x <= score <= x 的成员
zremrangebyrank #删除位置索引满足表达式 x <= rank <= x 的成员。
zremrrangebyscore #删除分数满足表达式 x <= score <= x 的成员,并返回实际删除的数量。
例:
del lucien
zadd lucien 1 a 2 b 3 c 4 d 5 e
zrangebyscore lucien 24
zrangebyscore lucien -inf +inf limit 23
zremrangebyscore lucien 13
zrange lucien 0-1
zremrangebyrank lucien 12
zrange lucien 0-1
3、zrevrange / zrevrangebyscore / zrevrank
zrevrange #以位置索引从高到低的方式获取并返回此区间内的成员
zrevrangebyscore #获取分数满足表达式x >= score >= x 的成员,并以从高到底的顺序输出。
zrevrank #获取成员索引
例:
del lucien
zadd lucien 1 a 2 b 3 c 4 d 5 e
zrange lucien 0-1
zrevrange lucien 0-1
zrevrank lucien a
zrank lucien a
zrevrangebyscore lucien 53
zrevrangebyscore lucien 31 limit 12