7
votes

Y a-t-il un moyen facile de transformer une table mysql en un équivalent de Redis?

Y a-t-il un moyen facile de transformer une table MySQL en un équivalent de REDIS?

J'ai une table myisam dans MySQL qui est essentiellement utilisée comme magasin de valeur de clé que je veux "bouger" à Redis afin qu'il soit super rapide. Y a-t-il un moyen facile de faire cela?

Merci.


1 commentaires

La question ressemble à des activités alchimistes depuis longtemps :-)


3 Réponses :


0
votes

Je ne connais aucun utilité qui effectuera une telle chose automatiquement, vous devrez probablement écrire un vous-même. Vous pouvez obtenir une bibliothèque client pour votre langue préférée à http://redis.io/client .

Cela ressemble à une tâche assez simple, mais la facilité dépendra entièrement de votre confort et de votre expérience avec la langue que vous l'écrivez.


0 commentaires

8
votes

Le moyen le plus simple consiste à obtenir une vidage de la table MySQL et d'analyser les entrées de données pertinentes dans les commandes de Redis.

Par exemple, une vidée de données produirait quelque chose comme les éléments suivants: xxx

Vous devez d'abord choisir la structure de la clé que vous souhaitez utiliser dans Redis. Une idée est d'utiliser la table comme clé et de stocker les identifiants de chaque ligne dans un ensemble.

Pour chaque table, vous devez créer une clé qui conserve les identifiants, appelle-les IDX: $ tableau. En utilisant notre exemple, nous créerions IDX: carrousel.

Comme nous analysons le fichier, nous extraions les identifiants de la première colonne de valeurs (dans ce cas) et de les stocker dans IDX: carrousel. Nous stockions également chaque insert en tant que hachage. Pour ce faire, nous nommons le carrousel clé: $ ID et utilisez la commande hmset. Le premier insert dans l'exemple serait stocké comme ceci:

carrousel HMset: 3 chemin '7.jpg' Titre 'Inspirar' commentaires 'Inspiration'

Cela semble probablement plus compliqué que C'est en fait, mais c'est assez simple. Si vous pensez que c'est un peu trop difficile, je suis prêt à en écrire un pour vous.

espère que cela aide.


1 commentaires

Comment analyser le fichier?



0
votes

Créez des listes de Redis de chaque colonne et mettez toutes les données de chaque colonne dans cette liste. et faire des hashes pour stocker les listes de chaque table. par exemple. Une table ayant des colonnes Email, ID, nom d'utilisateur, nom de famille peut être stockée dans ReDIS en créant des listes d'e-mail, ID, nom d'utilisateur et nom de famille et un hachage qui contiendra un email, ID, Nom d'utilisateur.


0 commentaires