PHPackages                             db1-fpp/laravel-elasticache - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Caching](/categories/caching)
4. /
5. db1-fpp/laravel-elasticache

ActiveLibrary[Caching](/categories/caching)

db1-fpp/laravel-elasticache
===========================

Add new cache and session driver to use AWS ElastiCache with auto discovery

v1.0.4(9y ago)21.3kApache-2.0PHP

Since Feb 1Pushed 9y ago2 watchersCompare

[ Source](https://github.com/FPP-DB1/laravel-elasticache)[ Packagist](https://packagist.org/packages/db1-fpp/laravel-elasticache)[ RSS](/packages/db1-fpp-laravel-elasticache/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (5)Dependencies (4)Versions (6)Used By (0)

Laravel Elasticache
===================

[](#laravel-elasticache)

Este pacote tem como finalidade adicionar um novo driver chamado `elasticache` para você usar como driver de cache e de sessão no Laravel. O pacate usa o `Memcached` como servidor de armazenamento e é compatível com a extensão do Memcached desenvolvida pela própria Amazon. Esta extensão tem como diferencial, a descoberta automática dos nós do seu cluster sem a necessidade de adicionar os nós manualmente.

### Instalação

[](#instalação)

Para instalar o pacote, basta usar o composer

```
composer require db1-fpp/laravel-elasticache

```

Depois basta adicionar o provider nas configurações da aplicação localizado no arquivo `config/app.php`

```
Db1Fpp\Providers\ElastiCacheServiceProvider::class
```

Ou com Lumen

```
$app->register(Db1Fpp\Providers\ElastiCacheLumenServiceProvider::class);
```

### Configuração

[](#configuração)

O primeiro passo é adicionar a lista de servidores do Elasticache que você irá usar na sua aplicação. Isto deve ser feito no arquivo de configuração de cache do laravel.

```
// config/cache.php

[
    //... others cache config

    'elasticache' => [
        'default' => [
            'mode'  => env('MEMCACHED_CACHE_MODE', 'dynamic'),
            'nodes' => [
                [
                    'host'   => env('MEMCACHED_CACHE_HOST', '127.0.0.1'),
                    'port'   => env('MEMCACHED_CACHE_PORT', 11211),
                    'weight' => env('MEMCACHED_CACHE_WEIGHT', 100)
                ]
            ]
        ],
        'sessions' => [
            'mode'  => env('MEMCACHED_SESSION_MODE', 'dynamic'),
            'nodes' => [
                [
                    'host'   => env('MEMCACHED_SESSION_HOST', '127.0.0.1'),
                    'port'   => env('MEMCACHED_SESSION_PORT', 11211),
                    'weight' => env('MEMCACHED_SESSION_WEIGHT', 100)
                ]
            ]
        ]
    ]
]
```

A chave connections aceita um array onde você pode definir várias conexões que poderão ser usadas pelas sua aplicação, veremos mais a frente como.

**mode**: indica qual modo será usado para descoberta dos nós do seu cluster. Os valores possíveis são `static` e `dynamic`

**OBS: PARA USAR O MODO `dynamic` OBRIGATÓRIAMENTE VOCÊ PRECISA INSTALAR A EXTENSÃO DO MEMCACHED FORNECIDA PELA AMAZON**

**nodes**: são os nós que fazem parte do seu cluster. Caso você esteja usando o modo `dynamic`aqui deverá ser adicionado o endpoit de configuração fornecido pela Amazon

### Utilização

[](#utilização)

Após adicionar as configurações do cluster, você estará apto para utilizar o driver `elasticache`para cache e também para sessão.

```
/*
 * config/cache.php
 *
 * Other stores before here...
 */
 'elasticache' => [
    'driver' => 'elasticache'
    'connection' => 'default'
 ]
```

Você também pode usar como driver de sessão inclusive com a possibilidade de usar um servidor diferente do que é utilizado para armazenamento do cache.

```
/*
 * config/session.php
 */

 'driver' => 'elasticache'

 // ...other sessions configs here

 'elasticache_connection' => 'sessions'
```

### License

[](#license)

[MIT](http://opensource.org/licenses/MIT)

###  Health Score

31

—

LowBetter than 65% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

5

Last Release

3479d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/fd9f4c929ab66cf78363e8cf62b1f01cb5731a1899964188108b91313504cfc3?d=identicon)[fpp-db1](/maintainers/fpp-db1)

---

Top Contributors

[![adrianolobodb1](https://avatars.githubusercontent.com/u/25328333?v=4)](https://github.com/adrianolobodb1 "adrianolobodb1 (1 commits)")

---

Tags

laravelamazonawscacheElasticache

### Embed Badge

![Health badge](/badges/db1-fpp-laravel-elasticache/health.svg)

```
[![Health](https://phpackages.com/badges/db1-fpp-laravel-elasticache/health.svg)](https://phpackages.com/packages/db1-fpp-laravel-elasticache)
```

###  Alternatives

[propaganistas/laravel-disposable-email

Disposable email validator

6023.2M7](/packages/propaganistas-laravel-disposable-email)[harris21/laravel-fuse

Circuit breaker for Laravel queue jobs. Protect your workers from cascading failures.

46273.9k](/packages/harris21-laravel-fuse)[psalm/plugin-laravel

Psalm plugin for Laravel

3345.4M354](/packages/psalm-plugin-laravel)[iazaran/smart-cache

Smart Cache is a caching optimization package designed to enhance the way your Laravel application handles data caching. It intelligently manages large data sets by compressing, chunking, or applying other optimization strategies to keep your application performant and efficient.

21114.2k](/packages/iazaran-smart-cache)[illuminate/routing

The Illuminate Routing package.

1239.4M3.5k](/packages/illuminate-routing)[laravel/ai

The official AI SDK for Laravel.

1.1k4.6M306](/packages/laravel-ai)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
