redis(4):慢查询、pipeline、事务、bitmap、HyperLogLog、订阅、GEO

一、慢查询:
慢查询日志,系统会统计每条指令执行所需时间,当某指令超过阈值后会记录下来slowlog-log-slower-thanslowlog-max-len进行配置,配置路径在/etc/redis/里,使用列表来记录超时指令,当数量达到slowlog-max-len时候,以FIFO的形式进出。
在这里插入图片描述
获取慢查询日志:slowlog get [n]
查询长度slowlog len
清除slowlog reset
有四个组成部分,标志号,发生时间戳,耗时,详细指令
在这里插入图片描述
二、pipeline
pipeline将多条指令打包一起发送给服务端,减少RTT,不需要每条指令逐条发送。

三、事务
通过multi 和exec中间的指令为事务,使用discard来取消事务,语法错误会报错,运行错误不会报错,在multi之前使用watch可以监控,如果在multi期间,有key被其他客户端修改过则不会执行事务。

四、bitmap
setbit key offset value设置值
getbit key offset获取值
bitcount key start end获取指定范围内1的个数,start和end为字节
bitop op destkey key...op包括and or not nor
bitpos key targetKey start end计算start-end之间为targetKey的offset

五、HyperLogLog
pfadd key element1 element2...添加元素
pfcount key计算不重复的元素个数,估算存在误差
pfmerge destkey key1 key2合并

六、发布订阅
publish channel message通过某个频道发布消息
subscribe channel订阅某个频道
unsubscribe channel取消订阅
psubscribe\punsubscribe pattern根据匹配模式来订阅、取消

七、GEO,底层为zset
geoadd key 经度 纬度 城市名字添加地理位置
geopos key member获取地理位置
geodist key member1 member2 [unit]获取两个位置的距离

获取指定范围内的地理位置信息
在这里插入图片描述
zrem key member删除地理位置信息

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值