当前位置: 首页 > news >正文

2.redis背景知识

文章目录

  • 1.redis特性介绍
    • 1.1 In-memory data structures - 在内存中存储数据
    • 1.2 Programmability - 可编程性
    • 1.3 Extensibility - 可扩展的
    • 1.4 Persistence - 持久性
    • 1.5 Clustering - 集群
    • 1.6 High availability - 高可用性
  • 2.redis的应用场景

大家好,我是晓星航。今天为大家带来的是 redis背景知识 相关的讲解!😀

1.redis特性介绍

1.1 In-memory data structures - 在内存中存储数据

MySQL 主要是通过"表"的方式来存储组织数据的.“关系型数据库”

Redis 主要是通过"键值对"的方式来存储组织数据的."非关系型数据库

1.2 Programmability - 可编程性

针对 Redis 的操作,可以直接通过简单的交互式命令进行操作!

也可以通过一些脚本的方式,批量执行一些操作(可以带有一些逻辑)

1.3 Extensibility - 可扩展的

可以在 Redis 原有的功能基础上再进行扩展
Redis 提供了一组 API

QQ_1722577926014

通过这几个语言编写 Redis 拓展(本质上就是一个动态链接库)

自己去拓展 Redis 的功能。比如,Redis 自身已经提供了很多的数据结构和命令。通过拓展,让 Redis 支持更多的数据结构以及支持更多的命令。

1.4 Persistence - 持久性

QQ_1722578053872

1.5 Clustering - 集群

QQ_1722578168756

1.6 High availability - 高可用性

QQ_1722578204788

QQ_1722578732715

2.redis的应用场景

QQ_1722579311076

3消息队列

QQ_1722579860184

QQ_1722579505377

QQ_1722579521436

如何解决上述问题?(用户身份登录问题)

1.想办法让负载均衡器,把同一个用户的请求始终打到同一个机器上(不能轮询了,而是要通过 userld 之类的方式来分配机器

2.把会话数据单独拎出来, 放到一组独立的机器上存储(Redis) (应用程序重启了,会话不丢失)

Redis不能做的事情?

答:存储大规模数据

感谢各位读者的阅读,本文章有任何错误都可以在评论区发表你们的意见,我会对文章进行改正的。如果本文章对你有帮助请动一动你们敏捷的小手点一点赞,你的每一次鼓励都是作者创作的动力哦!😘


http://www.mrgr.cn/news/8750.html

相关文章:

  • 34次8.22(docker基础)
  • 哈希-赎金信字母相关
  • Linux(面试篇)
  • FFmpeg的入门实践系列一
  • 打造高效的编程学习“知识宝库”:从笔记记录到知识管理
  • Object.entries 作用
  • SEO古诗网,可做站群,可二开成泛——码山侠
  • 【网络编程】select实现服务器与客户端进行通信
  • RabbitMQ 基础总结
  • 基于imx6ull平台移植ffmpeg3.4.5及ffmpeg验证
  • 从零开始学cv-6:图像的灰度变换
  • 【C++从练气到飞升】14---深入浅出继承
  • 深度学习--复制机制
  • leetcode1005:K次取反后最大化的数组和
  • Could not resolve host: mirrorlist.centos.org; 未知的错误
  • 游戏开发设计模式之迭代器模式
  • npm install 报错解决记录
  • Linux静态ip/动态ip配置/bond链路聚合
  • java 使用ZooKeeper实现分布式锁
  • 【学术会议征稿】第二届物联网与云计算技术国际学术会议 (IoTCCT 2024)