Redis扩展

文章目录

  • Redis扩展
    • 慢查询
    • pipeline
    • 发布订阅
    • Bitmap
    • HyperLogLog
    • GEO

Redis扩展

慢查询

生命周期

Redis扩展_第1张图片

两个配置

默认值

config get slowlog-max-len = 128
config get slowlog-log-slower-than = 10000 # 慢查询阈值,单位:微秒
  • showlog-log-slower-than = 0 :记录所有命令
  • showlog-log-slower-than < 0 :不记录任何命令

命令

  • slowlog get [n] :获取慢查询队列
  • slowlog len :获取慢查询队列长度
  • slowlog reset :清空慢查询队列

pipeline

Redis扩展_第2张图片

发布订阅

发布订阅模型

Redis扩展_第3张图片

命令

  • publish channel message :发布
  • subscribe [channel] :订阅
  • unsubscribe [channel] :取消订阅
  • psubscribe [pattern] :指定订阅模式
  • punsubscribe [pattern] :退订指定模式
  • pubsub channels :列出至少有一个订阅者的频道
  • pubsub numsub [channel...] :列出给定频道的订阅者数量
  • pubsub numpat :列出被订阅模式的数量

消息队列模型

Redis扩展_第4张图片

Bitmap

命令

  • setbit key offset value :给位图指定索引设置值
  • getbit key offset :获取位图指定索引的值
  • bitcount key [start end] :获取位图指定范围值为1的个数
  • bitop op destkey key [key...] :将多个Bitmap的and(交集)、or(并集)、not(非)、xor(异或)操作并将结果保存在destkey中
  • bitops key targetBit [start] [end] :计算位图指定范围第一个偏移量对应值等于targetBit的位置

HyperLogLog

利用极小的空间完成独立数量的统计。

命令

  • pfadd key element [element ...] :向hyperloglog添加元素
  • pfcout key [key ...] :计算hyperloglog的独立总数
  • pfmerge destkey sourcekey [sourcekey ...] :合并多个hyperloglog

GEO

GEO(地理信息定位):存储经纬度,计算两地距离,范围计算

命令

geo add longitude latitude member :增加地理位置信息
geopos key member [member ...] :获取地理位置信息
geodist key member1 member2 [unit] :获取两个地理位置的距离,unit:m(米)、km(千米)、mi(英里)、ft(尺)

你可能感兴趣的:(【Redis】)