当前位置: 首页 > 知识库问答 >
问题:

后端 - 为什么 aliyun 的 redis 支持账号概念?

颛孙信厚
2024-01-20

为什么 aliyun 的 redis 支持账号概念?

redis 只有密码概念,是没有账号概念的

图片.png

但是 aliyun 的 redis 服务却有?

图片.png

共有3个答案

冀望
2024-01-20

redis6.0版本有了acl权限控制功能,阿里云并不全是Tair也有原生的redis,但其原生5.0版本也支持多账号的话说明额外做了一些开发。

唐兴思
2024-01-20

因为阿里云的云 Redis 根本不是 Redis,而是 Tair,只是兼容了 Redis 协议而已。

这种协议兼容的产品在业内其实挺多的,比如前几年火过一阵儿的 Dragonfly,它不但兼容了 Redis 协议、还兼容了 Memcached 协议。


再补充一点,可能你会好奇它是怎样在兼容了 Redis 协议的基础上增加了账号。

原因很简单,它是把 Tair 这层的账号+密码,拼在一起作为了 Redis 协议里的密码。而跟账号相关的访问控制能力,由 Tair 提供,而不是 Redis 协议里带的。

https://help.aliyun.com/zh/redis/user-guide/logon-methods
罗金林
2024-01-20

首先,让我们澄清一下,Redis 本身并不支持“账号”概念,而是通过密码进行身份验证。但在阿里云的 Redis 服务中,他们可能为了更好地管理资源、安全性考虑或提供更细粒度的权限控制,引入了账号概念。

阿里云 Redis 支持账号概念的原因可能如下:

  1. 安全性增强:通过为每个应用或服务创建独立的账号,可以更好地控制对 Redis 的访问。每个账号可以有自己的权限设置,从而限制对数据的访问和修改。这有助于防止未经授权的访问或误操作。
  2. 资源隔离:不同的应用或服务可能对 Redis 有不同的需求和配置。通过为每个账号提供独立的资源配额和配置,阿里云可以更好地满足不同用户的需求,同时确保资源的有效利用。
  3. 简化管理:账号概念可以使 Redis 的管理更为集中和简化。例如,管理员可以轻松地查看、管理和修改所有账号的配置,而无需针对每个实例进行单独操作。
  4. 扩展性:随着业务的发展,可能需要更多的 Redis 实例来满足性能和存储需求。通过账号概念,可以更容易地管理和扩展这些实例,因为它们被组织在逻辑分组中。
  5. 多租户支持:对于那些希望将其 Redis 服务提供给第三方使用的企业,账号概念可以更好地支持多租户模式。通过为每个租户创建独立的账号,可以实现资源隔离和安全性保障。
  6. 与阿里云其他服务的集成:阿里云可能希望通过账号概念将其 Redis 服务与其他阿里云服务(如身份验证、监控、日志服务等)更好地集成,为用户提供更为完整和一体化的解决方案。

总之,虽然 Redis 本身没有账号概念,但阿里云在其 Redis 服务中引入这一概念是为了提供更好的安全性、资源管理、扩展性、多租户支持和集成功能。

 类似资料:
  • 网络比磁盘慢n个数量级 而且 SSD 对 IOPS 要求很高,对延迟很敏感,需要低于 0.1ms 而网络延迟,内网基本也要 0.1ms 起步 但是 aliyun 的 SSD 叫做 「ESSD 云盘」,「云」不就是「网络」的意思吗? 为什么 「ESSD 云盘」 既可以做到低延迟

  • 本文向大家介绍为什么Java不支持<<相关面试题,主要包含被问及为什么Java不支持<<时的应答技巧和注意事项,需要的朋友参考一下 Java添加了运算符“ >>>”来执行逻辑右移,但是由于 逻辑和算术左移运算是相同的 ,因此Java中没有“ <<<”运算符。 来自Java的Shifts …

  • 我注意到一件奇怪的事情,显然Firefox说它支持HTTPS上的Brotli,但不支持HTTP?Brotli与gzip类似,但效率更高,为什么它会将其限制为HTTPS?在HTTPS选项卡上,我看到: 他被派去了。但在另一个网站上,我没有看到。为什么它不能做Brotli压缩HTTP?

  • 问题内容: Java为什么不包括对无符号整数的支持? 在我看来,这是一个奇怪的遗漏,因为它们允许人们编写不太可能在意外大的输入上产生溢出的代码。 此外,使用无符号整数可以是一种自我证明的形式,因为它们指示无符号int打算保留的值永远不会为负。 最后,在某些情况下,无符号整数对于某些操作(例如除法)可能更有效。 包括这些的不利之处是什么? 问题答案: 在两行之间阅读时,我认为逻辑是这样的: 通常,J

  • 苹果新的框架似乎使用了一种新的语法,可以有效地构建元组,但有另一种语法: 试图解决这个语法到底是什么,我发现这里使用的初始化器需要类型

  • 本文向大家介绍为什么jsonp不支持post的方法?相关面试题,主要包含被问及为什么jsonp不支持post的方法?时的应答技巧和注意事项,需要的朋友参考一下 jsonp是跨域解决方案的其中一种方式,依赖script来突破同源策略的限制,而script是通过get方式拉取资源的。 可参考我的文章中的jsonp的实现