redis-类型操作

=================String类型操作=====================
set key value ex 生命周期秒数 | px 毫秒数 nx/xx:
创建key时指定生命周期,后面的会覆盖前面
nx:key不存在时执行操作
xx:key存在时执行操作
mset key value key value …:一次性设置多个值
mget key key …:一次获取多个值
setrange key 开始位置 替换的字符:从第多少位置开始(0开始)替换为给定的字符,超过范围使用16进制00变更,\x00
getrange key start stop :获取key范围,包左包右
对于字符下标,左边从0开始,右边从-1开始
start>=length,return “”
stop>=length,截取到字符结尾
start所处位置在stop右边,return “”
append key:后面添加
getset key newvalue:获取旧值并更新值
incr key:增
decr key:减
incrby key 整型:key值涨多少
decrby key 整型:key值降多少
incrbyfloat key 浮点数:涨浮点数
setbit key offset value:二进制编码第offset位设置为value
key转换为ascil编码在转换为二进制,
如:A 65 0100 0001,第二位设置为1,对应a
offset过大,中间填0
offset最大为:2^32(bit)/8=2^29byte=512M
bitop operation deskkey key1[key2…]:将key1..keyN做operation并将结果保存到deskkey上
operation:and,or,not(key不能多个),xor

===================list命令===================
lpush key1…keyn:左边插入值
rpush key1…keyn:右边插入值
lrange key start end:获取范围内数据,0 -1可以取所有数据
lpop:左边弹出值
rpop:右边弹出值
lrem key count value:从key中删除count个key
count为负数:从右边往左删|正数相反
ltrim key start end :剪切key对应的链表,对应的start-top一段,并把值重新赋予给key
lindex key index:返回链表对应索引下的值
llen key:返回长度
linsert key after|before search value:在key中search前面或者后面插入value,有多个search只添加一次
rpoprpush source dest:取出右边的数,放在dest右边
rpoplpush
blpop/brpop key timeout :作为等待弹出key的左或者右元素,timeout为0则一直等待。场景QQ聊天

================集合=================
类似hash
特征:无序,确定(描述是确定的,能准确描述元素),唯一
sadd key value1 value2 …N:添加元素
smembers key:显示所有集合元素
srem key value:删除key集合中的value元素
spop key:随机弹出值,并显示
srandmember key:随机获取值,不弹出
sismember key value:判断某个value是否在key中
scard key:返回集合元素
smove source dest value:source中的value元素移动到dest集合中
sinter key1 key2…:交集(一起选了相同的)
sunion key1 key2…:并集(不重复选择了多少)
sdiff key1 key2 ….差集(集合A-集合B,共同部分)
sinterstore dest key1 key2:key集合的交集赋予给dest

===========有序集合============
zadd key score1 value1 score2 value2…:有序集合中添加key,按照score排序value
zrange key start stop [withscores]:把集合排序后,返回start~top之间的元素,默认升序
withscores:把score也打出来
zrevrange key start stop :集合降序排序,取scoure在strat~stop之间的元素
zrem key value1 value2..:删除集合中的元素
zremrangebyscore key min max:按照score来删除元素,删除score在min~max区间的
zremrangebyrank key start end:按照排名删除元素,删除名次在start~end之间的
zrank key memember:查询key集合内memember的排名,升序0开始
zrevrank key memember:查询member的排名,降序0开始
zrangebyscore key min max [withscores] limit offset count :取score在min~max内的元素(升序),也可以跳过offset取count个
zcard key :算总个数
zcount key min max:score在min~max区间内的
zinterstore destination numkeys key1 [key2..] [weights weight [weight]][aggregate sum|min|max]
求key,key2.。的交集结果存储在dest集合内
numkeys:key个数
weights:后面接key个数个权重
aggregate:sum:总和(默认)
min:交集取最小
max:交集取最大
zunionstore destination numkeys key1 [key2..] [weights weight [weight]][aggregate sum|min|max]

==================hash=================
hset key field value:将key的field域的值设为value
hmset key field value1 [field2 value2…]:设置field1~N域的值
hget key field :返回key中field域中的值
hmget key field [field2…]:获取多个值
hgetall key:获取key所有值
hdel key field:删除key域
hlen key:返回key域个数
hexists key field:判断key是否有field域
hincrby key field 整型:field增长整型值
hincrbyfloat key field value:field增长浮点数值
hkeys key:获取key中所有field
hvals key:获取key中所有value

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值