sql >> Database >  >> NoSQL >> Redis

Hoe kan ik Webmachine en eredis laten samenwerken?

Er zijn verschillende oplossingen:

  • registreer lokaal of wereldwijd een redis-verbinding
  • gebruik een procesregister zoals gproc
  • houd de pid van de verbinding in de webmachine-resourcecontext
  • gebruik een verbindingspool zoals pooler of poolboy
  • voor het geval u verzoeken niet in de wachtrij wilt plaatsen, kan een poolkorting passen

Bewerken:vraag verkeerd begrepen, eerste antwoord hieronder:

Webmachine en eredis zijn beide Erlang-applicaties volgens de OTP-principes. Als uw applicatie OTP-conform is, kunt u eredis toevoegen aan de applications in je .app bestand, zoals het volgende:

{application, awesome_app, [
    {description, "My awesome app."},
    {vsn, "0.0.1"},
    {modules, []},
    {registered, []},
    {applications, [kernel, stdlib, 
                    eredis, 
                    webmachine]}
]}.

OTP-conforme applicaties gebruiken releases. Nadat je een release hebt gemaakt en je applicatie hebt gestart, de applicaties in applications wordt gestart vóór uw app.

Rebar is je vriend voor het bouwen en genereren van releases (meer info hier). Een alternatief voor wapening is sinan dat in dit artikel wordt beschreven.




  1. Hoe slaat Trello gegevens op in MongoDB? (Collectie per bord?)

  2. MongoDB:update elk document op één veld

  3. Stel Redis-cachevoorvoegselsleutel in op Symfony

  4. Naamgevingsconventie en geldige tekens voor een Redis-sleutel