Hoe wissel ik tussen redis-database?

Ik ben nieuw met redis en ik wist niet hoe ik een andere redis-database moest maken en wijzigen.

Hoe doe ik dit?


Antwoord 1, autoriteit 100%

Standaard zijn er 16 databases (geïndexeerd van 0 tot 15) en u kunt ertussen navigeren met selectcommando. Het aantal databases kan worden gewijzigd in het redis-configuratiebestand met de instelling databases.

Standaard selecteert het de database 0. Om een ​​gespecificeerde te selecteren, gebruik
redis-cli -n 2(selecteert db 2)


Antwoord 2, autoriteit 47%

Opmerking: dit is geen direct antwoord op de vraag van de OP. Deze tekst is echter te lang voor een commentaar, en ik dacht ik deel het toch, om dingen voor de OP te verduidelijken. Ik hoop dat ik niet te veel SO-regels overtreed door dit te doen…

Enkele extra informatie over meerdere databases:

Houd er rekening mee dat het gebruik van meerdere databases in één redis-instantie wordt afgeraden.

Het is een leuke functie om mee te spelen en Redis te leren kennen.

In serieuzere opstellingen, als je meerdere poorten tot je beschikking hebt, verdient het de voorkeur en is het beter om afzonderlijke instanties te gebruiken. Bij ons bedrijf draaien we ongeveer 50 instances op de ontwikkelings-/stagingserver en ongeveer 5 op de productieserver.

De reden is dat redis-transacties sowieso maar atomair zijn binnen één db-nummer. De meeste (zo niet alle) clients scheiden dat netjes voor je in de connect()-fase. En als je apart moet aansluiten, is het net zo makkelijk om op een andere poort aan te sluiten.

De kern van redis is ook single-threaded. Dat is een van de dingen die redis zo snel en eenvoudig maakt. Alles is sequentieel. Als u meerdere instanties gebruikt in plaats van slechts één, profiteert u van multi-processing (op multi-core machines).

Other episodes