Redis学习笔记-3.慢查询和其他高级数据结构

总览

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis全套学习笔记.pdf》是一本关于Redis数据库学习笔记,内容涵盖了Redis的基本概念、原理、操作、应用等方面的知识。 首先,Redis是一种开源的内存数据库,它具有高性能、高可用性和高扩展性的特点。它可以用于缓存、消息队列、实时排行榜等场景,广泛应用于Web应用开发、大数据存储和分析等领域。 在学习笔记中,首先介绍了Redis的基本概念,包括数据结构、持久化、单线程架构等方面的知识。数据结构包括字符串、哈希表、列表、集合和有序集合等,笔记详细介绍了它们的特点和使用方法。持久化方面,介绍了RDB快照和AOF日志两种持久化方式的原理和使用方法。同时,笔记也解释了为什么Redis选择单线程架构以及如何充分利用单线程的优势。 其次,学习笔记还包括了Redis的常用操作,例如数据的增删改查、事务和管道操作、过期时间设置等。这些操作是使用Redis进行开发和使用时必不可少的知识点,通过学习笔记可以快速掌握这些操作的使用方法。 此外,学习笔记还涉及了Redis高级应用,如发布订阅、Lua脚本、事件通知等。这些高级应用可以帮助开发者更好地利用Redis的功能和特性,提升系统的性能和稳定性。 综上所述,《Redis全套学习笔记.pdf》是一本全面介绍Redis学习资料,通过学习这本笔记,读者可以了解Redis的基本概念和原理,掌握Redis的常用操作和高级应用,从而更好地使用Redis进行开发和应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值