Skip to content
  • Kategorien
  • World
  • Aktuell
  • Tags
  • Beliebt
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
linux-nerds.org

linux-nerds.org

  1. Übersicht
  2. Linux
  3. Redis
  4. Redis ConnectionPool

Redis ConnectionPool

Geplant Angeheftet Gesperrt Verschoben Redis
redislinuxki-generiert
2 Beiträge 1 Kommentatoren 327 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • FrankMF Offline
    FrankMF Offline
    FrankM
    schrieb am zuletzt editiert von FrankM
    #1

    Schnell nachdem ich meinen Redis Stack Server auf eine VM ausgelagert hatte, stellte ich morgens beim Kaffee fest, das meine Flask Anwendung nicht mehr läuft. Mein PC ist meistens im Standby.

    broken pipe error (so in etwa)
    

    Um das zu beheben, musste ich jedes mal die Anwendung neu starten. Nervig! Das muss doch auch besser gehen und man müsste der Flask Anwendung das nur erklären 🙂

    Da man nicht alles wissen kann, nutze ich dann gerne für solche Fälle - ChatGPT Ich stellte also meine Frage und bekam das hier als Antwort.

    self.pool = redis.ConnectionPool(
                host=host,
                port=port,
                db=db,
                password=config.REDIS_PASSWORD,
                # Auto-Reconnect einstellen
                retry_on_timeout=True,
                # Optional: Weitere Einstellungen wie maximale Wiederverbindungsversuche,
                # Timeout-Werte, etc. können hier konfiguriert werden
                health_check_interval=30  # Überprüft die Verbindung alle 30 Sekunden
            )
    

    ChatGPT empfahl also einen Redis ConnectionPool anzulegen. In der ersten Antwort fehlte noch der health_check_interval, wie sich aber raus stellte ist der nötig.

    Somit sieht meine Datenbank Klasse wie folgt aus (nur der init Teil

    class PortfolioSettings:
    
        def __init__(self, host=config.SERVER_IP, port=6379, db=None):
            if db is None:  # If db is not provided explicitly, use TEST_MODE to decide
                if config.TEST_MODE == 1:
                    db = config.TEST[0]
                else:
                    db = config.LIVE[0]
    
            # Verwende einen Connection Pool
            self.pool = redis.ConnectionPool(
                host=host,
                port=port,
                db=db,
                password=config.REDIS_PASSWORD,
                # Auto-Reconnect einstellen
                retry_on_timeout=True,
                # Optional: Weitere Einstellungen wie maximale Wiederverbindungsversuche,
                # Timeout-Werte, etc. können hier konfiguriert werden
                health_check_interval=30  # Überprüft die Verbindung alle 30 Sekunden
            )
    
            self.client = redis.Redis(connection_pool=self.pool)
    

    Und damit funktioniert das bis jetzt sehr gut. Jetzt müsste ich nur noch wissen, wie der Redis ConnectionPool funktioniert!??

    Im Fediverse -> @FrankM@nrw.social

    1. NanoPi R5S
    2. Quartz64 Model B, 4GB RAM
    3. Quartz64 Model A, 4GB RAM
    4. RockPro64 v2.1
    1 Antwort Letzte Antwort
    0
    • FrankMF Offline
      FrankMF Offline
      FrankM
      schrieb am zuletzt editiert von
      #2

      Die Antwort von ChatGPT wie der Redis ConnectionPool funktioniert. Ein paar Dinge finde ich komisch.

      https://chat.openai.com/share/b10fdadc-2c9b-404a-bc99-c883d110d6af

      Im Fediverse -> @FrankM@nrw.social

      1. NanoPi R5S
      2. Quartz64 Model B, 4GB RAM
      3. Quartz64 Model A, 4GB RAM
      4. RockPro64 v2.1
      1 Antwort Letzte Antwort
      0
      Antworten
      • In einem neuen Thema antworten
      Anmelden zum Antworten
      • Älteste zuerst
      • Neuste zuerst
      • Meiste Stimmen


      • frankm@nrw.socialF

        Ein neuer Forumbeitrag: https://linux-nerds.org/topic/1702/opencloud-minio-integration #opencloud #linux #minio

        Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Uncategorized opencloud linux minio
        1
        0 Stimmen
        1 Beiträge
        28 Aufrufe
        Niemand hat geantwortet
      • FrankMF

        Standby Problem mit Mediatek MT7921e

        Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Linux linux mediatek mt7921e
        1
        0 Stimmen
        1 Beiträge
        266 Aufrufe
        Niemand hat geantwortet
      • FrankMF

        Restic v0.17.2 released

        Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Restic restic linux
        1
        0 Stimmen
        1 Beiträge
        168 Aufrufe
        Niemand hat geantwortet
      • FrankMF

        Proxmox - Video Tipp

        Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Proxmox proxmox linux acme
        1
        0 Stimmen
        1 Beiträge
        194 Aufrufe
        Niemand hat geantwortet
      • FrankMF

        Plasma 6

        Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Linux kde plasma6 linux manjaro
        1
        1
        0 Stimmen
        1 Beiträge
        164 Aufrufe
        Niemand hat geantwortet
      • FrankMF

        NodeBB - v3.7.0

        Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben NodeBB nodebb linux
        1
        0 Stimmen
        1 Beiträge
        151 Aufrufe
        Niemand hat geantwortet
      • FrankMF

        NAS 2023 - Software Teil 1

        Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Linux nas linux
        1
        4
        0 Stimmen
        1 Beiträge
        278 Aufrufe
        Niemand hat geantwortet
      • FrankMF

        Ansible - ein kurzer Test

        Beobachtet Ignoriert Geplant Angeheftet Gesperrt Verschoben Linux ansible linux
        1
        0 Stimmen
        1 Beiträge
        186 Aufrufe
        Niemand hat geantwortet
      Powered by NodeBB | Contributors
      © 2022 frank-mankel.de
      Fediverse
      • Anmelden

      • Du hast noch kein Konto? Registrieren

      • Anmelden oder registrieren, um zu suchen
      • Erster Beitrag
        Letzter Beitrag
      0
      • Kategorien
      • World
      • Aktuell
      • Tags
      • Beliebt