使用本地Redis服务器来缓存低流量站点的生产数据库查询是否安全?

时间:2017-11-30 09:42:16

标签: php laravel redis

我将把我创建的网站发布到生产中。该网站是一个小型投资组合,预计不会有大量流量(如果我有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个查询,但我对良好实践感兴趣,所以让我们拥有它:)

2 个答案:

答案 0 :(得分:1)

拥有本地Redis服务器是可以的。只有当您的站点负载很重,或者当您有许多应用程序实例的平衡器并且需要与统一redis进行交互时,才需要远程服务器。

在没有问题时不要进行oprimization。

答案 1 :(得分:1)

出于缓存目的,如果您在本地安装了redis,则应该没问题。早熟优化是万恶之源。

确保不会意外地将redis绑定到所有接口。此外,如果您确实需要这样做,请确保在您的实例上实现了良好的iptables规则。