Maison > Article > base de données > Où Redis stocke-t-il les données
redis est un système de stockage clé-valeur. Semblable à Memcached, il prend en charge relativement plus de types de valeurs stockées, notamment string (string), list (liste chaînée), set (set), zset (ensemble trié - ensemble ordonné) et hash (type de hachage). (Apprentissage recommandé : Tutoriel vidéo Redis)
Ces types de données prennent en charge les opérations push/pop, ajout/suppression, intersection, union, différence et plus riches, et ces opérations sont atomiques.
Sur cette base, redis prend en charge différentes méthodes de tri. Comme Memcached, les données sont mises en cache en mémoire pour garantir l'efficacité.
Redis (nom complet : Remote Dictionary Server Remote Dictionary Service) est un open source écrit en langage ANSI C, prend en charge le réseau, peut être basé sur la mémoire et de type journal persistant, clé -Value Database et fournit des API dans plusieurs langues.
Stockage
redis utilise deux formats de fichiers : les données complètes et les requêtes incrémentielles.
Le format complet des données consiste à écrire les données de la mémoire sur le disque pour faciliter la prochaine lecture du fichier à charger
Le fichier de requête incrémentielle consiste à sérialiser les données ; dans la mémoire Il s'agit d'une demande d'opération, utilisée pour lire des fichiers et les relire pour obtenir des données. Les opérations de sérialisation incluent SET, RPUSH, SADD et ZADD.
Le stockage de redis est divisé en trois parties : le stockage mémoire, le stockage sur disque et le fichier journal. Il y a trois paramètres dans le fichier de configuration pour le configurer.
enregistrer les mises à jour en secondes, enregistrer la configuration, indiquer la durée et le nombre d'opérations de mise à jour, puis synchroniser les données avec le fichier de données. Cela peut être associé à plusieurs conditions. Par exemple, les paramètres du fichier de configuration par défaut définissent trois conditions.
en annexe uniquement oui/non, configuration en annexe uniquement, indique s'il faut se connecter après chaque opération de mise à jour. Si cette option n'est pas activée, les données peuvent être perdues pendant un certain temps lors d'une panne de courant. Étant donné que les fichiers de données synchronisés de Redis sont synchronisés selon les conditions de sauvegarde ci-dessus, certaines données n'existeront en mémoire que pendant un certain temps.
appendfsync no/always/everysec, configuration appendfsync, aucun moyen d'attendre que le système d'exploitation synchronise le cache de données sur le disque, signifie toujours appeler manuellement fsync() après chaque opération de mise à jour pour écrivez les données sur le disque, chaque seconde signifie une synchronisation toutes les secondes.
Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne Tutoriel de démarrage de Redis pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!