2017 © Pedro Peláez
 

library laravel-elasticache

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

image

db1-fpp/laravel-elasticache

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

  • Friday, March 31, 2017
  • by fpp-db1
  • Repository
  • 3 Watchers
  • 2 Stars
  • 505 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 1 % Grown

The README.md

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., (*1)

Instalação

Para instalar o pacote, basta usar o composer, (*2)

composer require db1-fpp/laravel-elasticache

Depois basta adicionar o provider nas configurações da aplicação localizado no arquivo config/app.php, (*3)

Db1Fpp\Providers\ElastiCacheServiceProvider::class

Ou com Lumen, (*4)

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

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., (*5)

// 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., (*6)

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

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

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, (*9)

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., (*10)

/*
 * 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., (*11)

/*
 * config/session.php
 */

 'driver' => 'elasticache'

 // ...other sessions configs here

 'elasticache_connection' => 'sessions'

License

MIT, (*12)

The Versions

31/03 2017

dev-master

9999999-dev

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

  Sources   Download

Apache-2.0

The Requires

 

by DB1 Global Software

laravel cache amazon aws elasticache

03/02 2017

v1.0.4

1.0.4.0

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

  Sources   Download

Apache-2.0

The Requires

 

by DB1 Global Software

laravel cache amazon aws elasticache

03/02 2017

v1.0.3

1.0.3.0

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

  Sources   Download

Apache-2.0

The Requires

 

by DB1 Global Software

laravel cache amazon aws elasticache

02/02 2017

v1.0.2

1.0.2.0

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

  Sources   Download

Apache-2.0

The Requires

 

by DB1 Global Software

laravel cache amazon aws elasticache

01/02 2017

v1.0.1

1.0.1.0

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

  Sources   Download

Apache-2.0

The Requires

 

by DB1 Global Software

laravel cache amazon aws elasticache

01/02 2017

v1.0.0

1.0.0.0

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

  Sources   Download

Apache-2.0

The Requires

 

by DB1 Global Software

laravel cache amazon aws elasticache