Connection timed out in Laravel 8 & DigitalOcean Redis

I’m trying to connect Laravel application to Redis (hosted by DigitalOcean) but without success. I’m getting the following error:

Predis\Connection\ConnectionException
Connection timed out [tls://private-db-redis-ams3-...................db.ondigitalocean.com:25061] 

Here is how my .env file’s looking:

REDIS_HOST=db-redis-ams3-..........................................db.ondigitalocean.com
REDIS_PASSWORD=AVNS_Uq............CM
REDIS_PORT=25061

And here’s config/database.php

    'redis' => [

        'client' => env('REDIS_CLIENT', 'predis'),

        'options' => [
            'cluster' => env('REDIS_CLUSTER', 'redis'),
            'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
        ],

        'default' => [
            'scheme' => 'tls',
            'url' => env('REDIS_URL'),
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', '6379'),
            'database' => env('REDIS_DB', '0'),
        ],

        'cache' => [
            'url' => env('REDIS_URL'),
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', '6379'),
            'database' => env('REDIS_CACHE_DB', '1'),
        ],

    ],

I added the IP of the web server inside the Trusted Sources section in DigitalOcean’s Redis Server Control Panel but it still doesn’t want to connect. I tried almost every solution from Google searches. I’m stuck, every help is greatly appreciated!

Are you trying to connect to it from an app also hosted within the same VPC on DigitalOcean? If not, you can try using the non-private hostname. If so, did you add that service to that Redis instance’s trusted hosts under Settings (or clear it out if you don’t want to worry about firewalling it right now)?