suchen
HeimDatenbankRedisSo verwenden Sie Django Redis

So verwenden Sie Django Redis

Jun 03, 2023 pm 02:53 PM
redisdjango

1. Beschreibung

Redis spielt in allen Aspekten eine große Rolle. Wenn Sie Django verwenden, gibt es eine Redis-Bibliothek, die speziell für Django entwickelt wurde

pip install django-redis

3. Konfiguration

3.1 Redis konfigurieren

Öffnen Sie die Django-Konfigurationsdatei, z. B. Setting.py, und legen Sie das CACHES-Element darin fest Alias ​​(Alias), der „Standard“ oben ist der Alias. Sie können über verschiedene Aliase eine Verbindung zu verschiedenen Redis-Datenbanken herstellen.

LOCATION sind die Verbindungsinformationen, einschließlich des IP-Port-Benutzerkennworts usw. Wenn kein Benutzerkennwort erforderlich ist, Sie können es weglassen. django- Redis unterstützt drei Verbindungsprotokolle, wie folgt: Protokoll: Beschreibung: Beispiel: Redis: //: Gewöhnliche TCP-Socket-Verbindung: Redis: // [Benutzername]: [Passwort]]@localhost:6379/0

rediss

SSL TCP-Socket-Verbindungrediss://[[Benutzername]:[Passwort]]@localhost:6379/0 rediss://Unix-Domain-Socket-Verbindungunix://[[Benutzername]:[Passwort]]@/path/to/socket.sock?db=0
CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/1",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    }
}
3.3 Redis-Verbindungszeitlimiteinstellung
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "default"
Wenn Sie das Standard-Redis verwenden möchten, d. h. das Redis mit dem in der Konfigurationsdatei festgelegten Alias ​​„default“, können Sie sich auf das beziehen Cache in django.core.cache
CACHES = {
    "default": {
        # ...
        "OPTIONS": {
            "SOCKET_CONNECT_TIMEOUT": 5,  # 连接redis超时时间,单位为秒
            "SOCKET_TIMEOUT": 5,  # redis读写操作超时时间,单位为秒
        }
    }
}
from django.core.cache import cache

cache.set("name", "冰冷的希望", timeout=None)
print(cache.get("name"))
5Der Vorteil der Verwendung eines Der Verbindungspool besteht darin, dass Sie keine Verbindungsobjekte verwalten müssen, sondern automatisch einige Verbindungsobjekte erstellen und versuchen, sie wiederholt zu verwenden, sodass die Leistung relativ besser ist
3.2 Verwenden Sie Redis, um Sitzungen zu speichern Djangos Standardsitzung wird in der SQL-Datenbank gespeichert, aber wir alle wissen, dass normale Daten auf der Festplatte gespeichert werden, was nicht so schnell ist. Wenn Sie sie so ändern möchten, dass sie in Redis gespeichert werden, müssen Sie sie nur konfigurieren in der Konfigurationsdatei Nur ein Klick
Die Anzahl der Sekunden für das Verbindungszeitlimit kann im Konfigurationselement angegeben werden. SOCKET_CONNECT_TIMEOUT stellt das Zeitlimit für die Verbindung zu Redis dar, und SOCKET_TIMEOUT stellt das Zeitlimit für das Lesen und Schreiben dar Operationen mit Redis4. Verwenden Sie Redis 4.1 Verwenden Sie das Standard-Redis
4.2 Verwenden Sie das angegebene Redis (Native Redis) Wenn Sie mehrere Redis-Verbindungen in die Konfigurationsdatei schreiben, können Sie über Aliase angeben, welche Redis verwendet werden sollenBitte beachten Sie, dass der Client erhalten hat über get_redis_connection() ist der native Redis-Client, obwohl er grundsätzlich alle nativen Redis-Befehle unterstützt, aber die zurückgegebenen Daten vom Byte-Typ sind, müssen Sie sie selbst dekodieren
5.1 Konfigurieren Sie den Verbindungspool

Um zuerst den Verbindungspool zu verwenden Schreiben Sie die maximale Anzahl von Verbindungen im Verbindungspool in die Django-Konfigurationsdatei Informationen darüber, welche Verbindungsinstanzen erstellt werden, können jedoch über das _created_connections-Attribut von „connection_pool“ überprüfen, wie viele Verbindungsinstanzen derzeit erstellt werden. 5.3 Benutzerdefinierter Verbindungspool. Die Standardverbindungsklasse von Django-redis ist „DefaultClient“. , Sie können eine eigene neue Klasse erstellen und ConnectionPool erben

from django_redis import get_redis_connection

redis_conn = get_redis_connection("chain_info")
redis_conn.set("name", "icy_hope")
print(redis_conn.get("name"))

Nachdem Sie diese Klasse haben, müssen Sie sie noch in der Django-Konfigurationsdatei angeben

CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        ...
        "OPTIONS": {
            "CONNECTION_POOL_KWARGS": {"max_connections": 100}
        }
    }
}

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Django Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:亿速云. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Redis vs. SQL -Datenbanken: SchlüsselunterschiedeRedis vs. SQL -Datenbanken: SchlüsselunterschiedeApr 25, 2025 am 12:02 AM

Der Hauptunterschied zwischen Redis- und SQL-Datenbanken besteht darin, dass Redis eine In-Memory-Datenbank ist, die für hohe Leistung und Flexibilitätsanforderungen geeignet ist. Die SQL -Datenbank ist eine relationale Datenbank, die für komplexe Abfragen und Datenkonsistenzanforderungen geeignet ist. Insbesondere 1) REDIS bietet Hochgeschwindigkeits-Datenzugriffs- und Caching-Dienste und unterstützt mehrere Datentypen, die für die Verarbeitung von Caching und Echtzeit geeignet sind. 2) Die SQL-Datenbank verwaltet Daten über eine Tabellenstruktur, unterstützt komplexe Abfragen und Transaktionsverarbeitung und eignet sich für Szenarien wie E-Commerce- und Finanzsysteme, die Datenkonsistenz erfordern.

Redis: Wie es als Datenspeicher und Dienst fungiertRedis: Wie es als Datenspeicher und Dienst fungiertApr 24, 2025 am 12:08 AM

RedisactsasbothadatastoreandService.1) Asadatastore, itusesin-MemoryStorageForfastoperationen, unterstützende Variiousdatastructures Likekey-Valuepairs und sortierte Sets.2) Asasservice, ItprovidesFunctionalitys Likespub/SubMessing-SetsandluascriptingForComplexoperationen

Redis gegen andere Datenbanken: Eine vergleichende AnalyseRedis gegen andere Datenbanken: Eine vergleichende AnalyseApr 23, 2025 am 12:16 AM

Im Vergleich zu anderen Datenbanken hat Redis die folgenden einzigartigen Vorteile: 1) extrem schnelle Geschwindigkeit, und Lese- und Schreibvorgänge befinden sich normalerweise auf Mikrosekunde; 2) unterstützt reichhaltige Datenstrukturen und Operationen; 3) Flexible Nutzungsszenarien wie Caches, Zähler und Veröffentlichung von Abonnements. Bei der Auswahl von Redis oder anderen Datenbanken hängt dies von den spezifischen Anforderungen und Szenarien ab. Redis spielt eine gute Leistung in leistungsstarken und niedrigen Latenzanwendungen.

Redis 'Rolle: Erforschung der Datenspeicher- und VerwaltungsfunktionenRedis 'Rolle: Erforschung der Datenspeicher- und VerwaltungsfunktionenApr 22, 2025 am 12:10 AM

Redis spielt eine Schlüsselrolle bei der Datenspeicherung und -verwaltung und ist durch seine mehreren Datenstrukturen und Persistenzmechanismen zum Kern moderner Anwendungen geworden. 1) Redis unterstützt Datenstrukturen wie Zeichenfolgen, Listen, Sammlungen, geordnete Sammlungen und Hash -Tabellen und eignet sich für Cache und komplexe Geschäftslogik. 2) RDB und AOF sorgt durch zwei Persistenzmethoden für eine zuverlässige Speicherung und eine schnelle Wiederherstellung von Daten.

Redis: NoSQL -Konzepte verstehenRedis: NoSQL -Konzepte verstehenApr 21, 2025 am 12:04 AM

Redis ist eine NoSQL-Datenbank, die für einen effizienten Speicher und Zugriff auf groß angelegte Daten geeignet ist. 1.Redis ist ein Open Source -Speicherdatenstruktur -Speichersystem, das mehrere Datenstrukturen unterstützt. 2. Es bietet extrem schnelle Lektüre und Schreibgeschwindigkeiten, geeignet für Caching, Sitzungsmanagement usw. 3.Redis unterstützt die Persistenz und sorgt für die Datensicherheit durch RDB und AOF. 4. Verwendungsbeispiele umfassen grundlegende Schlüsselwertpaarvorgänge und erweiterte Sammeldeduplizierungsfunktionen. 5. Zu den häufigen Fehlern gehören Verbindungsprobleme, Datentypfehlanpassungen und Speicherüberlauf, sodass Sie auf das Debuggen achten müssen. 6. Vorschläge zur Leistungsoptimierung umfassen die Auswahl der geeigneten Datenstruktur und die Einrichtung von Strategien zur Speicherung der Speicherung.

Redis: Anwendungsfälle und Beispiele in realer WeltRedis: Anwendungsfälle und Beispiele in realer WeltApr 20, 2025 am 12:06 AM

Zu den Anwendungen von Redis in der realen Welt gehören: 1. Als Cache-System beschleunigen Sie die Datenbankabfrage, 2. Um die Sitzungsdaten von Webanwendungen zu speichern, um in Echtzeit-Rankings zu implementieren, 4. Um die Nachrichtenzustellung als Nachrichtenwarteschlange zu vereinfachen. Redis 'Vielseitigkeit und hohe Leistung lassen es in diesen Szenarien glänzen.

Redis: Erforschen der Funktionen und FunktionenRedis: Erforschen der Funktionen und FunktionenApr 19, 2025 am 12:04 AM

Redis sticht aufgrund seiner hohen Geschwindigkeit, Vielseitigkeit und reichhaltigen Datenstruktur auf. 1) Redis unterstützt Datenstrukturen wie Zeichenfolgen, Listen, Sammlungen, Hashs und geordnete Sammlungen. 2) Es speichert Daten über den Speicher und unterstützt RDB und AOF Persistenz. 3) Ausgehend von Redis 6.0 wurden Multi-Thread-E/A-Operationen eingeführt, was die Leistung in hohen Parallelitätsszenarien verbessert hat.

Ist Redis eine SQL- oder NoSQL -Datenbank? Die Antwort erklärteIst Redis eine SQL- oder NoSQL -Datenbank? Die Antwort erklärteApr 18, 2025 am 12:11 AM

RedisiscassifizedasanosqldatabaseBecauseituseSakey-valuedatamodelinSteAfThetitionalrelationalDatabasemodel

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools