中间件Redis的学习记录

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 中间件Redis的学习记录

Redis 怎么学

  • 整体了解 Redis 是什么?
  • Redis 怎么用?如何操作 Redis 中的数据结构?
  • 典型应用和典型操作 关键特性阻塞连接
  • 读 Redis 源码

应用场景

对象数据类型与底层实现

注意点:

  • 为什么dict可以实现set?
  • 扩展,为什么 Redis 对象数据类型有多种实现呢?怎么考虑?

相同数量级的数据hash 与 zset 存储的空间占用情况

基于 Redis 实现限流功能

  • 固定窗口限流存在什么问题?
  • 滑动窗口仍然存在什么问题?怎么实现?
  • 漏斗限流原理实现?

Redis 是单线程?单线程指什么?为什么快?

Redis 怎么实现分布式锁?有哪些缺陷?

  • 什么是高可用?redis 怎么实现高可用?
  • MySQL 、Redis、zt 以及 etcd 比较?

Redis

  • Redis 是Remote Dictionary Service 的简称;也是远程字典服务。
  • Redis 是内存数据库,KV 数据库,数据结构数据库。
  • 严格的有序请求回应模式 ,与MySQL相同,Mongo不严格有序。
  • 支持16个数据库,但 Redis 为单线程一次只能操作一个数据库,如果不做选择默认选择 select 0;

redis存储结构(KV)

常用数据结构

string

  • string 是安全的二进制字符串,所谓的安全是指不会被特殊字符隔断的字符串。如hello word\0 hello best myself,可以存储图片,二进制协议等二进制数据。
  • value : string 可以作为位图来使用.
#常用命令格式:命令 + key + val
命令返回值:OK, 0 1 区别
返回OK:这个命令是否执行成功;0 ,1: 操作结果是不是成功

list

关键特性:#

#它是 RPOP 的阻塞版本,因为这个命令会在给定list无法弹出任何元素的时候阻塞连接

BRPOP key timeout # 超时时间 + 延时队列

充电站

推荐一个零声学院免费公开课程,个人觉得老师讲得不错,分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
3月前
|
存储 NoSQL Redis
Redis系列学习文章分享---第十六篇(Redis原理1篇--Redis数据结构-动态字符串,insert,Dict,ZipList,QuickList,SkipList,RedisObject)
Redis系列学习文章分享---第十六篇(Redis原理1篇--Redis数据结构-动态字符串,insert,Dict,ZipList,QuickList,SkipList,RedisObject)
70 1
|
3月前
|
NoSQL Java Redis
Redis系列学习文章分享---第十八篇(Redis原理篇--网络模型,通讯协议,内存回收)
Redis系列学习文章分享---第十八篇(Redis原理篇--网络模型,通讯协议,内存回收)
63 0
|
3月前
|
存储 消息中间件 缓存
Redis系列学习文章分享---第十七篇(Redis原理篇--数据结构,网络模型)
Redis系列学习文章分享---第十七篇(Redis原理篇--数据结构,网络模型)
70 0
|
3月前
|
存储 NoSQL 算法
Redis系列学习文章分享---第十篇(Redis快速入门之附近商铺+用户签到+UV统计)
Redis系列学习文章分享---第十篇(Redis快速入门之附近商铺+用户签到+UV统计)
29 0
|
29天前
|
缓存 NoSQL 关系型数据库
Redis学习总结
Redis学习总结
31 1
|
2月前
|
存储 监控 NoSQL
中间件Redis性能瓶颈
【7月更文挑战第13天】
55 11
|
2月前
|
JSON 中间件 数据处理
实践出真知:通过项目学习Python Web框架的路由与中间件设计
【7月更文挑战第19天】探索Python Web开发,掌握Flask或Django的关键在于理解路由和中间件。路由连接URL与功能,如Flask中@app.route()定义请求响应路径。中间件在请求处理前后执行,提供扩展功能,如日志、认证。通过实践项目,不仅学习理论,还能提升构建高效Web应用的能力。示例代码展示路由定义及模拟中间件行为,强调动手实践的重要性。
42 1
|
2月前
|
存储 消息中间件 NoSQL
中间件键值存储模型Redis
【7月更文挑战第11天】
37 3
|
3月前
|
存储 NoSQL 安全
Redis系列学习文章分享---第十五篇(Redis最佳实践--设计优雅的key+合适的数据结构+持久化如何配置+慢查询问题解决)
Redis系列学习文章分享---第十五篇(Redis最佳实践--设计优雅的key+合适的数据结构+持久化如何配置+慢查询问题解决)
61 1
|
3月前
|
缓存 负载均衡 NoSQL
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
64 1