当前位置:网站首页>Redis学习笔记-3.慢查询和其他高级数据结构
Redis学习笔记-3.慢查询和其他高级数据结构
2022-07-31 11:13:00 【天生我才~~】
总览

1. 慢查询

1. 生命周期

2. 两个配置
队列长度

- 队列的固定长度配置
慢查询阀值

- 时间超过此阀值,就进行队列等待进行慢查询
3. 配置方法

4. 慢查询相关命令

5. 运维经验

- 1.QPS通常在万级别,即,每处理一个请求一般在0.1ms左右,如果设置阀值过大,如10ms,会对QPS有影响
- 2.队列长度不要设置过小,储存于内存,不利于历史查看
- 3.理解生命周期,知道性能瓶颈在什么位置
- 4.定期持久化到其他数据库,例如MySQL,以便于对历史记录的查询
2. pipeline
2.1 pipeline流水线作用





2.2 客户端使用


2.3 与原生M操作的对比
原生M操作是原子操作

pipeline非原子操作

- 执行时,将流水线的任务拆分处理,不具有原子性
- 单返回时,按照顺序去取
2.4 使用建议

3. 发布订阅功能

3.1 角色

3.2 通讯模型



注意:redis无法做消息的堆积,即,新的订阅者是无法订阅到发布者之前的消息
3.3 API

publish

subscibe

unsubcribe

其他功能

3.4 消息队列

- 与发布订阅不同,发布订阅,所有订阅者都能获取资源,但消息队列不同,只有一个订阅者能抢到消息
- redis没有实现此功能的api,只是用list阻塞拉取来模拟此功能的实现
- 根据业务场景使用不同,选择不同的功能
4. bitmap数据结构

4.1 位图认识



- 即redis可以直接操作一个位
4.2 相关API
setbit
- 偏移量从
0开始计算 - 返回之前位置的数,
0或1,默认是0 - 因偏移量默认会补
0, 故,注意不要在一个很短的位图上,突然设置一个大的偏移量,否则会出现一些性能上的问题,因为redis是单线程的




getbit

bitcount

bitop

bitops

4.3 独立用户统计


5. HyperLogLog
5.1 认识

5.2 相关API




5.3 局限性和使用经验

- 不能取出单条数据
6. GEO

6.1 GEO是什么


6.2 常见API
geoadd


geopos

geodist

georedius


边栏推荐
- Docker搭建Mysql主从复制
- Hospital management system database, course design, SQLserver, pure code design
- 蓝牙协议栈开发板 STM32F1 跑蓝牙协议栈 –传统蓝牙搜索演示以及实现原理[通俗易懂]
- 拥抱趋势!阿里这套微服务开源框架权威手册,实战到底层细致清晰
- 力扣shell刷题
- A Method for Ensuring Data Consistency of Multi-Party Subsystems
- unity computeshader的可读写buffer
- 7 天找个 Go 工作,Gopher 要学的条件语句,循环语句 ,第3篇
- 一文带你了解redux的工作流程——actionreducerstore
- Windows安装mysql详细步骤(通俗易懂,简单上手)
猜你喜欢

Experience innovation and iteration through the development of lucky draw mini-programs

【虚拟化生态平台】平台架构图&思路和实现细节

“带薪划水”偷刷阿里老哥的面经宝典,三次挑战字节,终成正果

Three ways of single sign-on

3D激光SLAM:LeGO-LOAM论文解读---点云分割部分

【云原生监控系列第一篇】一文详解Prometheus普罗米修斯监控系统(山前前后各有风景,有风无风都很自由)

SQL力扣刷题七

IDEA configure method annotation automatic parameters

sql力扣刷题八
![AtCoder—E - Σ[k=0..10^100]floor(X/10^k](/img/be/82cfab00950c1f28d426e76a792906.png)
AtCoder—E - Σ[k=0..10^100]floor(X/10^k
随机推荐
Three-tier architecture service, dao, controller layer
透过开发抽奖小程序,体会创新与迭代
淀粉与纤维素
Redis - Basics
Three ways of single sign-on
Docker安装canal、mysql进行简单测试与实现redis和mysql缓存一致性
众多mock工具,这一次我选对了
7 天学个Go,Go 结构体 + Go range 来学学
Redis缓冲穿透和缓冲击穿工具类的封装
2022/7/30
AWS亚马逊云账号注册,免费申请12个月亚马逊云服务器详细教程
[Go Affair] See through Go's collections and slices at a glance
Windows系统Mysql8版本的安装教程
[Virtualization Ecological Platform] Platform Architecture Diagram & Ideas and Implementation Details
5 open source Rust web development frameworks, which one do you choose?
基于Multisim的函数信号发生器–方波、三角波、正弦波[通俗易懂]
The principle of v-model
Windows安装mysql详细步骤(通俗易懂,简单上手)
Implement the popup component
Many mock tools, this time I chose the right one