我将把我创建的网站发布到生产中。该网站是一个小型投资组合,预计不会有大量流量(如果我有50个并发用户,我会非常惊讶)。计划使用10美元的DigitalOcean液滴(1GM RAM,1个vCPU,30 GB SSD,2 TB传输)。
我在平台上缓存的数据库查询。为了开发,我使用本地Redis服务器(在Homestead环境中运行)。
Laravel官方文件指出:
默认的[Redis]服务器配置应该足以进行开发。 但是,您可以根据您的环境自由修改此阵列。
'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
],
就我的网站而言,我们总是谈论 15个轻量级查询,所以问题是:我可以在生产中运行本地Redis服务器吗?或者您是否愿意建议使用外部服务?
老实说,我真的不想花钱购买服务来缓存15个查询,但我对良好实践感兴趣,所以让我们拥有它:)
答案 0 :(得分:1)
拥有本地Redis服务器是可以的。只有当您的站点负载很重,或者当您有许多应用程序实例的平衡器并且需要与统一redis进行交互时,才需要远程服务器。
在没有问题时不要进行oprimization。
答案 1 :(得分:1)
出于缓存目的,如果您在本地安装了redis,则应该没问题。早熟优化是万恶之源。
确保不会意外地将redis绑定到所有接口。此外,如果您确实需要这样做,请确保在您的实例上实现了良好的iptables规则。