web-dev-qa-db-fra.com

Où Redis stocke-t-il les données?

J'utilise redis pour pub/sub ainsi que pour le cache côté serveur. Je veux dire que mon serveur d'applications a un serveur Redis exécuté en tant que processus unique (fonctionnant également en tant que cache). J'ai plusieurs clients légers (exécutant le client Redis) connectés à ce serveur d'applications en mode pub/sub. Je voudrais savoir où Redis stocke les données de cache? dans le serveur seul ou il y aura une copie dans les clients aussi. Il est également judicieux d’utiliser Redis de cette manière s’il existe près de 100 clients Redis connectés au serveur via le canal pub/sub. 

Merci

14
user3364247

Redis est une base de données noSQL en mémoire (en quelque sorte); mais j'ai trouvé que ma copie (sous Linux) est sauvegardée dans /var/lib/redis/dump.rdb

9
Alexx Roche

Toutes les données en cache seront stockées dans la mémoire du serveur fournie à la configuration du serveur Redis en cours d'exécution . Les clients ne conservent aucune donnée, ils accèdent uniquement aux données stockées par le serveur Redis.

2
DhruvPathak

Redis peut gérer un très grand nombre de connexions, par défaut son magasin en mémoire (grâce au stockage dans RAM, cela peut être si rapide).

Mais dans le même temps, il peut être configuré en tant que magasin persistant, ce qui permet de vider les données en cache (toutes les x fois ou toutes les x clés mises à jour) sur le disque.

Donc, il peut être configuré en fonction de vos besoins, jetez un oeil ici .

1
Tom St

Redis enregistre toutes les données dans la mémoire du serveur et rarement la date sur le disque . Pour le flux de serveur <> client - tout le transport de données avec serveur . Redis peut traiter le nombre de clients ... limite par défaut - 10.000 Si vous avez besoin de moins .. vous devez reconfigurer le système d'exploitation, les paramètres du serveur, etc. - http://redis.io/topics/clients

0
diderevyagin

Je viens d'installer Redis sur mac via homebrew. Sans aucune configuration, j’ai trouvé que le fichier dump.rdb se trouvait dans mon répertoire de travail (où j’ai lancé redis-server).

0
panc

Localisation par défaut

/ var/lib/redis /

0
Gianluca D'Ardia