database - Web 服务器前端或数据库服务器后端的 Redis

标签 database redis

我有两个虚拟专用服务器,第一个是 Web 服务器前端,第二个是数据库后端。我想使用 Redis 进行实时处理,我的问题是:我应该在哪里安装 Redis?在 Web 或数据库服务器上?

最佳答案

在数据库服务器上安装 Redis 的优点:

  • 如果您有大量数据,Redis 的数据库会变得很大。如果您要存储统计数据并存储大量统计数据,那么您的数据库可能会成为内存消耗大户。您不希望将所有这些数据都保存在您的网络服务器的内存中,因为这可能会占用您的 HTTP 服务器的内存。
  • 它调用数据库服务器是有原因的

在数据库服务器上安装 Redis 的缺点

  • 轮询服务器数据时网络响应时间较长,因为它不是本地的
  • 如果服务器出现故障,那么您将没有数据。

我个人会将 Redis 保留在自己的服务器上,因为您可以为其提供大量数据,但这完全取决于您所处的工作环境。如果您希望速度成为首要任务(额外 50 毫秒或所以是 Not Acceptable ),那么你应该在你的 Web 服务器上运行它,因为到 127.0.0.1 的请求时间比外部网络地址快很多,即使它在你的本地子网内。如果不是,那么您应该将其远离 Web 服务器。

关于database - Web 服务器前端或数据库服务器后端的 Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4792434/

相关文章:

mysql - Perl DBI 连接不一致

sql - 通过连接多个表来更新表中的列

php - Laravel 5.5 Session 在每个请求中丢失

redis - 连接到 Kubernetes 集群内的 redis(从 helm chart)

sql - 如何确定我需要以什么顺序从 ERD 创建表

sql - 在 DBMS 中使用桥接实体

php - 我想构建一个为用户提供在线数据库的离线版本的应用程序

java - Spring session 碰撞 session

php - 在 PHP/Redis 上缓存标记有好的解决方案吗?

python redis 客户端无法使用.hgetall(key) 获取现有哈希值