对value为string类型的常用操作
key | value |
---|---|
name | zs |
age | 18 |
set name zs #key为 name, 值为zs
get name #获取值,key为 name
mset name zs age 18 #设置了两对key ,name=zs ; age=18
mget name zs #获取key为name和zs的数据的值
incr age #age的值增加1
decr age #将age的值减去1
incrby age 2 #在age的值的基础上增加2
decrby age 2 #在age的值的基础上减去2
keys *
del username #删除key为username的数据
expire name 10 #设置name的过期时间10s
ttl name #查看name的过期时间
flushall
flushdb
select 1 #选择第2个数据库
list集合可以看成是一个左右排列的队列(列表)
key | value | value | value |
---|---|---|---|
names | zs | ls | ls |
ages | 11 | 18 | 20 |
lpush names zs ls #往key为 names 的list左边添加值“zs”和“ls”
lrange names 0 -1 #查看names的所有元素
rpush names zl cq #往key为 names 的list右边添加值“zl”和“cq”
lpop names #移除并返回names列表的头(最左边)元素
rpop names #移除并返回names列表的尾(最右边)元素。
lrem names 1 zs #删除names列表中左边第1个“zs”
lrem names 0 ls #删除names列表中所有的“ls”
lrem names -1 cq #删除names列表中右边第1个“cq”
lindex names 2 #取names列表中索引为 2 的元素
ltrim names 2 4 #删除names列表中索引为 2 - 4 以外的元素
set集合是一个无序的不含重复值的队列
key | value | value | value |
---|---|---|---|
idcards | 110 | 120 | 130 |
phones | 182 | 135 | 136 |
sadd colors red green yellow blue #往colors这个set集合中存放元素: red,green,yellow,blue
smembers colors
srem colors red #删除colors中的 red元素
scard colors
sdiff colors names
sismember names zs #判断names中是否包含 zs
ZSet(sorted sets)在Set基础上增加了“分数”,让set集合有了排序功能
key | value(score) | value(score) | value(score) |
---|---|---|---|
names | zs(10) | ls(20) | ww(30) |
key
有序集合(sorted set)里面,如果指定添加的成员已经是有序集合里面的成员,则会更新改成员的分数(scrore)并更新到正确的排序位置zadd heights 150 zs 160 ls #有序集合heights中zs的分数为150 ,ls的分数是 160
zcard heights
zcount heights 150 160 #获取heignhts中分数为 150到160的元素数量
key
中的最多count
个具有最高得分的成员。如未指定,count
的默认值为1。zpopmax heights 2 #删除最高分数的前2个元素
key
中的最多count
个具有最低得分的成员。如未指定,count
的默认值为1。zpopmin heights 2 #删除最低分数的前2个元素
key
中的指定范围的元素。 返回的元素可以认为是按得分从最低到最高排列。 如果得分相同,将按字典排序。返回给定范围内的元素列表(如果指定了WITHSCORES
选项,将同时返回它们的得分)。zrange heights 0 10 WITHSCORES #返回heights中索引 0 到 10 的元素和其分数
zrank heights zs #返回 zs在heights的分数从小到大排名
zreverank heights zs #返回 zs在heights的分数从大到小排名
zscore heights zs #返回 zs的分数
ZREVRANGE heights 1 2 WITHSCORES #返回索引1 - 2 的成员,按分数大到小排序
ZRANGEBYSCOREkey heights 0 170 WITHSCORES LIMIT 0 10 #查询heights中0-170分之间的元素,低到高排序,0条 #开始查询,每页10条
指令 | 是否必须 | 说明 |
---|---|---|
ZREVRANGEBYSCORE | 是 | 指令 |
key | 是 | 有序集合键名称 |
max | 是 | 最大分数值,可使用"+inf"代替 |
min | 是 | 最小分数值,可使用"-inf"代替 |
WITHSCORES | 否 | 将成员分数一并返回 |
LIMIT | 否 | 返回结果是否分页,指令中包含LIMIT后offset、count必须输入 |
offset | 否 | 返回结果起始位置 |
count | 否 | 返回结果数量 |
ZREVRANGEBYSCORE heights 170 0 WITHSCORES LIMIT 0 10 #返回heights中分数为170-0之间从第0条数查,10条
Hash类似于jdk中的Map,一个key下面以键值对的方式存储数据
hset user:1 name zs #给"user:1"这个key设置name=zs键值对
hget user:1 name #获取user:1总的name字段
hmset user:2 name zs age 18 #给"user:2"这个key设置name=zs键值对和age=18键值对
hmget user:2 name age #获取user:2总的name和age字段
hkeys user:2 #返回user:2总的所有字段
hvals user:2 #返回user:2中的所有值
hgetall user:2 #返回user:2中所有key和value
set user:1 '{id:1,name:zs}'
hset user:2 id 2 name ls
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/u014494148/article/details/108222629
内容来源于网络,如有侵权,请联系作者删除!