redis详解(3)其他功能

in 编程
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9

慢查询

生命周期

1.client发送命令到redis
2.redis排队
3.redis执行命令(慢查询发生阶段)
4.redis返回结果到客户端

两个配置

slowlog-max-len

slowlog-log-slower-than

三个命令

运维经验

pipeline

定义

命令 N个命令操作 1次pipeline(n个命令)
时间 n次网络+n次命令 1次网络+n次命令
数据量 1条命令 n条命令

与原生操作对比

使用建议

发布订阅

角色

模型

发布者发布消息到redis server,server把消息发送到订阅了指定频道的订阅者

命令

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

发布订阅与消息队列

Bitmap

定义

命令

命令 说明
setbit key offset value 给位图指定索引设置值
getbit key offset 获取位图指定索引值
bitcount key [start end] 获取位图指定范围(start到end,单位是字节,如果不指定就是获取全部)位值为1的个数
bitop op destkey key [key...] 做多个bitmap的交集、并集、非、异或操作并将结果保存在destkey中
bitpos key targetBit[start][end] 计算位图指定范围(start到end,单位是字节,如果不指定就是获取全部)第一个偏移量对应的值等于targetBit的位置

应用

数据类型 每个userid占用空间 需要存储用户量 全部内存量
set 32位 5000 0000 32位*5000 0000=200MB
bitmap 1位 10000 0000 1位*10000 0000=12.5MB
数据类型 每个userid占用空间 需要存储用户量 全部内存量
set 32位 100 0000 32位*100 0000=4MB
bitmap 1位 10000 0000 1位*10000 0000=12.5MB

注意

HyperLogLog

定义

命令

命令 说明
pfadd key element [element...] 向hyperloglog添加元素
pfcount key [key...] 计算hyperloglog独立总数
pfmerge destkey sourekey [sourcekey...] 合并多个hyperloglog

注意

GEO

定义

命令

命令 说明
geoadd key longitude latitude member [longitude latitude member...] 增加地理位置信息
geopos key member[member...] 获取地理位置信息
geodist key member1 member2 [unit] 获取两个地理位置的距离,unit:m,km,mi,ft
georadius key longitude latitude radius m/km/ft/mi [withcoord][withdist][withhash][COUNT count][asc/desc][store key][storedist key] 获取指定位置范围内的地理位置信息集合

注意

欢迎扫描下方二维码,持续关注:

互联网工程师(id:phpstcn),我们一起学习,一起进步

关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9
扫一扫关注公众号添加购物返利助手,领红包
Comments are closed.

推荐使用阿里云服务器

超多优惠券

服务器最低一折,一年不到100!

朕已阅去看看