Question

Bonjour, je voudrais vous poser deux questions. (J'utilise java et Jedis)

  1. Je veux écrire des données 2G à Redis, comment puis-je écrire plus vite?
  2. Est-ce que les Redis transférer les données à plusieurs fichiers, non seulement le dump.rdb? Tels que les données sont trop grandes 4G, les données seront déversés au dump.rdb et dump2.rdb?
Était-ce utile?

La solution

Vous pouvez importer des données plus rapidement dans Redis en utilisant des paramètres variadique commandes (comme MSET), et / ou en utilisant pipelining (qui soutient par Jedis) à agrégats allers-retours à l'instance Redis. Les moins allers-retours, l'importation plus rapide.

Une autre bonne pratique consiste à désactiver l'AOF (si elle est activée), et vidage RDB de fond (si elle est activée) lors de l'opération d'importation (et les réactiver après).

Redis ne peut pas sauvegarder plusieurs fichiers de données. Mais si vous écrivez 2 Go de données dans Redis, il n'y a aucun moyen le fichier de vidage peut prendre 4 Go. Le fichier de vidage est toujours beaucoup plus compact que les données en mémoire. La seule façon d'obtenir plusieurs fichiers de vidage est de démarrer plusieurs instances Redis et shard les données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top