FAQ SSDB – Foire aux questions



  • Q : Il n'y a pas de questions ni de réponses que je souhaite poser ici, que dois-je faire ?

Réponse : Je recommande à chacun de répondre à ses propres questions en étudiant la documentation et en utilisant son propre réflexion cérébrale .

Si vous ne parvenez toujours pas à obtenir la réponse après avoir étudié la documentation et réfléchi minutieusement, vous pouvez soulever un problème sur Github.

Notez qu'en tant qu'utilisateur de produits techniques, travailleur Internet ou même programmeur , Vous devez acquérir les compétences de base en matière de questionnement. Si votre question n'obtient pas de réponse, la responsabilité n'incombe pas à la personne interrogée, mais à vous, qui n'avez pas posé la question correctement comme une personne technique normale.


    Question : Pourquoi puis-je accéder au serveur SSDB sur cette machine mais pas sur d'autres machines ? Le message Connexion refusée.
Réponse :

Le fichier de configuration par défaut est basé sur des considérations de sécurité et n'est ouvert qu'à l'accès local si vous le souhaitez. souhaitez ouvrir à d'autres accès IP sur le réseau, merci de modifier la configuration selon le document.

  • Question : Pourquoi le nombre de concurrences ne peut-il pas augmenter ? Le serveur signale une erreur Trop de fichiers ouverts et le client signale une erreur. Connexion réinitialisée par un homologue. document pour la configuration.

Question : J'ai supprimé une, deux ou toutes les clés, pourquoi la mémoire et l'espace disque occupés par SSDB ne sont-ils pas libérés

  • Réponse : SSDB a sa propre stratégie pour décider ? quand ou s'il faut libérer la mémoire et l'occupation du disque dur, vous ne pouvez pas demander à SSDB de libérer l'espace immédiatement ou à un certain moment dans le futur, ou en fonction d'une certaine condition
  • De plus, même si la base de données est effacée, SSDB le fera toujours. conserve certaines informations, elles occuperont donc toujours une partie de l'espace du disque dur. Vous ne devriez pas vous inquiéter de cette question.

Q : Pourquoi SSDB utilise-t-il occasionnellement 100 % du processeur ? est tout à fait normal que SSDB utilise occasionnellement 100 % du processeur, veuillez ne pas faire d'histoires. En effet, SSDB/LevelDB effectue une opération de compactage de base de données (Compaction), la durée devient généralement plus longue à mesure que les données deviennent plus volumineuses. ne dure que quelques secondes.

  • Question : Pourquoi SSDB utilise-t-il occasionnellement plus d'E/S disque ?

Réponse : SSDB occasionnellementutiliser plus d'E/S disque est tout à fait normal, ne faites pas d'histoires. C'est parce que SSDB. / LevelDB effectue une opération de compactage de la base de données (Compaction), et la durée devient généralement plus longue à mesure que les données deviennent plus volumineuses, ne durant généralement que quelques secondes.

  • Question : Pourquoi SSDB utilise-t-il occasionnellement plus d'espace mémoire, puis diminue-t-il à nouveau ?

Réponse : L'espace mémoire utilisé par SSDB change et peut augmenter ou diminuer. La limite supérieure de l'espace mémoire utilisé est décrite dans le document.

  • Q : Le service va changer. légèrement pendant Compaction Slow, puis-je définir l'heure à laquelle le Compactage est exécuté ?

Réponse : Malheureusement, vous ne pouvez pas définir le moment où le Compactage est exécuté. SSDB/LevelDB a ses propres politiques et mécanismes pour décider quand le Compactage doit être exécuté. . D'après les retours de la plupart des utilisateurs, Compaction n'a aucun impact sur le service.

  • Q : Mon fichier de configuration d'origine n'a pas activé l'option de compression (compression : non), puis-je changer la compression en oui à mi-chemin ?

R :Oui, vous pouvez la modifier à tout moment. option, tant que vous redémarrez le serveur ssdb, les nouvelles modifications prendront effet. Après le changement, les données d'origine sont toujours compatibles et il n'y aura aucun problème.

  • Q : J'ai activé l'option de compression, mais le disque dur occupé par SSDB Il ne diminue pas, que se passe-t-il ?

Réponse : Peu importe que vous activiez ou désactiviez l'option de compression, dès que vous redémarrerez, la nouvelle option prendra effet. la nouvelle option peut ne pas affecter immédiatement l'original des anciennes données, SSDB appliquera les nouvelles options aux anciennes données le cas échéant, vous n'avez aucun contrôle là-dessus.


  • Question : Existe-t-il une commande pour connaître le nombre total de clés stockées dans SSDB ?

Réponse : Si vous voulez compter le nombre de KV, alors, au début, vous devez mettez tous les KV sont tous placés dans le même HASH, et vous pouvez ensuite obtenir le nombre de clés via la commande hsize Si vous ne l'avez pas fait au début, ou si vous souhaitez compter le nombre autre que KV, alors. la réponse est simple : il n'existe pas de commande unique (sauf si vous écrivez votre propre script pour parcourir les statistiques).

  • Q : Est-ce que SSDB prend en charge la recherche par clé ? Prend-il en charge la recherche générique fuzzy ?

Réponse : SSDB prend en charge, et uniquement prend en charge la recherche de préfixe, qui est similaire à a这样的查找, 而不支持 aa ou à d'autres recherches floues. Pour une utilisation spécifique, veuillez consulter les commandes : scan, hlist, . clés , hclés, hscan, zlist, zkeys, zscan, qlist documentation.

Remarque, ces commandes vous obligent à omettre le numéro !

  • Demandez : SSDB ne prend-il pas en charge la collecte d'ensembles ? Je ne peux pas utiliser Sadd, SDiff, etc. de Redis pour trouver les commandes d'intersection et d'union ? , car il existe des alternatives. Vous pouvez utiliser le hachage au lieu des ensembles, car la clé d'un hachage est unique et peut réaliser les caractéristiques d'un ensemble. Quant aux opérations telles que l'intersection et l'union, vous ne pouvez les implémenter que vous-même. pour trouver l'intersection, vous pouvez parcourir la première clé de hachage, puis la comparer avec le deuxième hachage et stocker le résultat dans le troisième hachage.

    • Question : J'utilise Twemproxy pour configurer SSDB pour l'équilibrage de charge et le clustering, mais lorsque j'utilise ssdb-cli pour me connecter à Twemproxy, une erreur sera signalée. Pourquoi ?

    Réponse :Parce que Twemproxy. ne prend pas en charge le protocole réseau SSDB, vous ne pouvez donc utiliser que redis-cli pour vous connecter à Twemproxy. Notez que vous pouvez utiliser ssdb-cli ou redis-cli pour vous connecter à SSDB, car SSDB prend en charge deux protocoles, alors que Twemproxy ne prend en charge que deux protocoles. un.

    • Question : Comment déployer plusieurs instances SSDB sur une seule machine ?

    Réponse : Chaque instance utilise un fichier de configuration différent pour démarrer, et les work_dir server.port 不能相同, 也就是每个实例的数据库存储路径, 以及监听端口. 如果 pidfile logger.output 使用的是绝对路径, 也要保证不能相同, 如果是相对路径, 由不需要, 因为默认跟随 work_dir dans le fichier de configuration sont différents.