sql >> Database >  >> NoSQL >> Redis

Hoe scheidt redis de instantie met meerdere gebruikers die op dezelfde server wordt uitgevoerd?

Redis zelf scheidt uw gegevens niet. Die zou je zelf moeten scheiden. Er zijn veel opties om dat te doen.

  1. Redis-database gebruiken:Redis ondersteunt meerdere databases. Elke applicatie (in uw geval de klant) kan worden ingesteld/toegewezen om één specifieke database te gebruiken. Deze toewijzing moet worden gedaan aan het einde van de applicatie, niet in Redis.

    De beperkingen van deze benadering zijn:i) Redis ondersteunt maximaal 16 databases (aangeduid van 0 tot 15). ii) Redis-clustermodus ondersteunt slechts één database.

    Opmerking:het SELECT-commando wordt gebruikt om een ​​specifieke database te selecteren.

  2. Namespacing:Aan elke applicatie kan (bijvoorbeeld) een uniek voorvoegsel worden toegewezen. Ze zouden al hun sleutels voorafgaan met dat toegewezen voorvoegsel.

  3. Gebruik een aparte Redis-instantie per applicatie.



  1. MongoDB $trun

  2. Voer een R-script uit bij het opstarten

  3. MongoDB:unieke sleutel in ingesloten document

  4. Een item bijwerken in een array dat zich in een array bevindt