《Redis实战》笔记——第三章

字符串 

自增和自减命令

命令用法描述
incr           incr k1                键值+1
decrdecr k1               键值-1
decrbydecrby k1 15       键值-15
incrbyincrby  k1 20       键值+20   

incrbyfloat

incrbyfloat k1 8.8键值+8.8

 字符串处理子串和二进制命令

命令用法描述
appendappend key value               追加到末尾
getrangegetrange key 0 -1               获取一定范围内子串
setrangesetrange key 1 newkey       从1开始设置新值newkey
getbitgetbit key 8                        获取key在位置8为0或为1
setbitsetbit key 8 1                      设置key在位置8为1
bitcountbitcount key                       返回key中1的数量
bitopbitop and/or/xor/not dest key 对key进行位运算,返回dest

列表

除第一章命令外,加入了ltrim

用法:ltrim key 1 5

说明:获取key的子串,范围为1~5,1和5保留

命令用法描述
blpopblpop a 10从左弹出,若a为空,阻塞10秒
brpopbrpop a 10从右弹出,若a为空,阻塞10秒
rpoplpushrpoplpush a dest 从a取出最右,放入dest最左端
brpoplpush

brpoplpush a dest 10同上,为空时阻塞10秒

集合

除第一章第二章命令外,加入了smove

smove source-key dest-key item     从source中移除item,将其加入到dest中

用于组合和处理多个集合的redis命令:

命令用法描述
sdiffsdiff k1 k2 k3 返回存在k1但不存在别的集合的值,即差集运算
sdiffstoresdiff dest k1 k2 k3 返回存在k1但不存在别的集合的值,即差集运算,并存到dest中
sintersinter k1 k2 k3 计算集合的交集
sinterstoresinter dest k1 k2 k3 计算集合的交集,并存到dest中
sunionsunion k1 k2 k3 计算并集
sunionstoresunion dest k1 k2 k3 计算并集并存到dest

散列

hmset 一次可存多个 hmset key f1 1 f2 2 f3 3

hmget 一次可取多个 hmget key f1 f2 f3

hdel 一次可删多个 hdel key f1 f2

hlen 获取键值对数量 hlen key

 

其他特性:

命令用法描述
hexistshexists key f1 检查给定键是否存在
hkeyshkeys key 获取所有键
hvalshvals key 获取所有值
hgetallhgetall key 获取所有键值对
hincrbyhincrby key f1 10 给指定键加指定数字10
hincrbyfloathincrbyfloat key f1 10.10 给指定键加指定浮点数10.10

有序集合

出现的新命令:

zcount 计算给定范围的值的数量

zcount key 1 100(统计1到100范围内的值的数量)

集合的范围型命令:

命令用法描述
zrevrankzrevrank key f1 由大到小排序的rank
zrevrangezrevrange key 0 -1由大到小的排序
zrangebyscorezrangebyscore key 10 20返回10~20范围内的所有成员
zrevrangebyscore同上,但是由大到小
zremrangebyrankzremrangebyrank a 0 1移除0~1的rank范围元素
zremrangebyscore同上,rank变为score
zinterstorezinterstore dest 2 k1 k2计算交集赋值给dest,2为数量,默认使用sum聚合,即结果相加
zunionstore同上,计算并集

 

发布与订阅 

暂时跳过,详见第6章以及第8章

 

排序

对列表

    lpush t 11 12 154 1 13 15

    sort t

    sort t desc limit 0 5 alpha(字符排序)

对集合

    zadd q 15 q1 16 q2 14 q3
    sort q by score
使用外部key进行排序

    set a1 15

    set a2 13

    set a3 19

    lpush key 1 2 3

    sort key by a*

    sort key get a*

其中*表示占位符,从key中取出1,2,3放到a*中

使用store即可将结果保存

    sort key store newkey

Redis事务

在redis中执行事务,首先执行multi,然后输入事务,最后执行exec

multi

incr count

incr count

incr count

ping

exec(按照队列依次执行上述语句)

 

键的过期时间

persistpersist key 移除过期时间
ttlttl key 查看剩余过期时间
​expireexpire key 60 设置过期时间​
​expireatexpireat key 1293804000 以时间戳设置过期时间​
​pttlpttl key 查看过期毫秒​
​pexpire

pexpire key 1000 设置毫秒过期时间

​pexpireatpexpireat key 设置毫秒级时间戳为过期时间

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值