0
点赞
收藏
分享

微信扫一扫

StarRocks 存算分离数据回收原理

七千22 2024-08-22 阅读 56

文章目录

大家好,我是晓星航。今天为大家带来的是 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不能做的事情?

答:存储大规模数据

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

举报

相关推荐

0 条评论