suchen
HeimDatenbankRedisWas ist die Methode zur Verwendung von Redis im ThinkPHP-Framework in Pagoda?

Redis ist eine häufig verwendete nicht relationale Datenbank, die hauptsächlich zum Zwischenspeichern von Daten verwendet wird. Die Daten werden in Form von Schlüsselwerten gespeichert und die Schlüsselwerte werden einander zugeordnet. Die Datenspeicherung unterscheidet sich von MySQL. Die Daten werden im Speicher gespeichert, sodass das Lesen der Daten relativ schnell erfolgt, was für eine hohe Parallelität sehr gut ist.

Installieren Sie bei der Installation von Redis das Pagoden-Panel auf dem Server oder der virtuellen Maschine, damit Sie Redis ganz einfach verwenden können. Denken Sie daran, dass Sie bei der Installation von Redis nicht nur die Redis-Software installieren, sondern auch PHP eingeben müssen Vom Projekt zum Installieren von Redis verwendete Version Erweitern Sie die Redis-Software und öffnen Sie sie.

1 Suchen Sie zunächst im Installationsfenster der Pagode nach Redis und klicken Sie auf „Installieren“.

Was ist die Methode zur Verwendung von Redis im ThinkPHP-Framework in Pagoda?

2. Klicken Sie nach der Installation von Redis auf Einstellungen und legen Sie ein Passwort fest.

3 Installieren Sie die Redis-Erweiterung in der PHP-Umgebung.

Stellen Sie sicher, dass Sie die Redis-Erweiterung in der von der Website verwendeten PHP-Version installieren.

Erstellen Sie ein Plug-in

Erstellen Sie die Datei RedisPackage.php im Erweiterungsordner des ThinkPHP-Stammverzeichnisses. Der Inhalt lautet wie folgt:

<?php
 
class RedisPackage
{
    protected static $handler = null;
    protected $options = [
        &#39;host&#39; => &#39;127.0.0.1&#39;,
        &#39;port&#39; => 6379,
        &#39;password&#39; => &#39;这是你是之前设置的redis密码&#39;,
        &#39;select&#39; => 0,
        &#39;timeout&#39; => 20,//关闭时间 0:代表不关闭
        &#39;expire&#39; => 0,
        &#39;persistent&#39; => false,
        &#39;prefix&#39; => &#39;&#39;,
    ];
 
    public function __construct($options = [])
    {
        if (!extension_loaded(&#39;redis&#39;)) {   //判断是否有扩展(如果你的apache没reids扩展就会抛出这个异常)
            throw new \BadFunctionCallException(&#39;not support: redis&#39;);
        }
        if (!empty($options)) {
            $this->options = array_merge($this->options, $options);
        }
        $func = $this->options[&#39;persistent&#39;] ? &#39;pconnect&#39; : &#39;connect&#39;;     //判断是否长连接
        self::$handler = new \Redis;
        self::$handler->$func($this->options[&#39;host&#39;], $this->options[&#39;port&#39;], $this->options[&#39;timeout&#39;]);
 
        if (&#39;&#39; != $this->options[&#39;password&#39;]) {
            self::$handler->auth($this->options[&#39;password&#39;]);
        }
 
        if (0 != $this->options[&#39;select&#39;]) {
            self::$handler->select($this->options[&#39;select&#39;]);
        }
    }
 
    /**
     * 写入缓存
     * @param string $key 键名
     * @param string $value 键值
     * @param int $exprie 过期时间 0:永不过期
     * @return bool
     */
    public static function set($key, $value, $exprie = 0)
    {
        if ($exprie == 0) {
            $set = self::$handler->set($key, $value);
        } else {
            $set = self::$handler->setex($key, $exprie, $value);
        }
        return $set;
    }
 
    /**
     * 读取缓存
     * @param string $key 键值
     * @return mixed
     */
    public static function get($key)
    {
        $fun = is_array($key) ? &#39;Mget&#39; : &#39;get&#39;;
        return self::$handler->{$fun}($key);
    }
 
    /**
     * 获取值长度
     * @param string $key
     * @return int
     */
    public static function lLen($key)
    {
        return self::$handler->lLen($key);
    }
 
    /**
     * 将一个或多个值插入到列表头部
     * @param $key
     * @param $value
     * @return int
     */
    public static function LPush($key, $value, $value2 = null, $valueN = null)
    {
        return self::$handler->lPush($key, $value, $value2, $valueN);
    }
 
    /**
     * 移出并获取列表的第一个元素
     * @param string $key
     * @return string
     */
    public static function lPop($key)
    {
        return self::$handler->lPop($key);
    }
 
 
}

Das Definitionsarray $options in der Klasse RedisPackage Passwort. Geben Sie das oben festgelegte Redis-Passwort ein.

Führen Sie die Datei ein.

import(&#39;RedisPackage&#39;, EXTEND_PATH);

exists() Bestimmen Sie, ob der Schlüssel vorhanden ist.

#设置
\RedisPackage::set(&#39;要设置的key&#39;,&#39;这是value&#39;);
 
#获取
$key = \RedisPackage::get(&#39;已设置的key&#39;));

set()

set() zum Speichern des Schlüsselwerts Daten, die gespeichert werden sollen. Diese Methode kann nach dem Benennen der Daten im Cache gespeichert werden

$redis = new \Redis(); 
//创建一个redis对象,下面可以直接使用$redis访问到redis对象

$redis->connect(&#39;127.0.0.1&#39;, 6379);
//连接redis数据库,127.0.0.1表示本地(如果线上redis和php目录在同一个IP,则一样使用127.0.0.1),6379为redis端口号,若线上没有修改则默认是这个

Oft speichern wir Daten vom Array-Typ, aber Redis unterstützt das Lesen und Schreiben von Arrays nicht, daher müssen wir das Array in JSON konvertieren Format

$redis ->set( "test" , "redis 连接成功");
echo $redis ->get( "test");

get()

get() zum Abrufen des Schlüsselwerts, der Parameter ist der Schlüsselname. Mit dieser Methode kann der im entsprechenden Schlüssel gespeicherte Wert abgerufen werden

$redis->exists(&#39;active_worker_list&#39;)

Dasselbe wie eingestellt, oft brauchen wir Daten vom Array-Typ, daher müssen wir die Daten im JSON-Format in ein Array konvertieren der Schlüsselwert, also müssen wir del() verwenden, und der Parameter ist der Schlüsselname

$result = $redis->set(&#39;active_worker_list&#39;,$r)

Das obige ist der detaillierte Inhalt vonWas ist die Methode zur Verwendung von Redis im ThinkPHP-Framework in Pagoda?. 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: Eine Anleitung zu SchlüsselwertdatenspeichernRedis: Eine Anleitung zu SchlüsselwertdatenspeichernMay 02, 2025 am 12:10 AM

Redis ist ein Open -Source -Speicherdatenstrukturspeicher, der als Datenbank, Cache und Message Broker verwendet wird und für Szenarien geeignet ist, in denen eine schnelle Reaktion und eine hohe Parallelität erforderlich sind. 1.Redis verwendet Speicher, um Daten zu speichern, und bietet mikrosekundenüberlesene und schreibgeschwindige. 2. Es unterstützt eine Vielzahl von Datenstrukturen wie Zeichenfolgen, Listen, Sammlungen usw.. 4. Verwenden Sie ein Single-Thread-Modell und die Multiplexing-Technologie, um Anforderungen effizient zu bearbeiten. 5. Leistungsoptimierungsstrategien umfassen den LRU -Algorithmus und der Clustermodus.

Redis: Caching, Sitzungsmanagement und mehrRedis: Caching, Sitzungsmanagement und mehrMay 01, 2025 am 12:03 AM

Die Funktionen von Redis enthalten hauptsächlich Cache, Sitzungsmanagement und andere Funktionen: 1) Die Cache-Funktion speichert Daten über den Speicher, um die Lesegeschwindigkeit zu verbessern, und eignet sich für hochfrequente Zugriffsszenarien wie E-Commerce-Websites. 2) Die Sitzungsverwaltungsfunktion teilt Sitzungsdaten in einem verteilten System und reinigt sie automatisch über einen Mechanismus für Ablaufzeiten. 3) Andere Funktionen wie Publish-Subscribe-Modus, verteilte Sperren und Zähler, geeignet für Echtzeit-Nachrichten-Push- und Multi-Thread-Systeme und andere Szenarien.

Redis: Erforschen der Kernfunktionalität und -vorteileRedis: Erforschen der Kernfunktionalität und -vorteileApr 30, 2025 am 12:22 AM

Zu den Kernfunktionen von Redis gehören Speicherspeicher- und Persistenzmechanismen. 1) Speicherspeicher bietet extrem schnelle Lesen und Schreibgeschwindigkeiten, die für Hochleistungsanwendungen geeignet sind. 2) Persistenz stellt sicher, dass Daten nicht durch RDB und AOF verloren gehen, und die Auswahl basiert auf den Anwendungsanforderungen.

Die serverseitigen Vorgänge von Redis: Was es bietetDie serverseitigen Vorgänge von Redis: Was es bietetApr 29, 2025 am 12:21 AM

RedissServer-SideoperationsFerFunktionen und TiggersforexexecutingComplexoperationsontheserver.1) FunctionsAllowcustomoperationssinlua, JavaScript, Orredis 'scriptinguanguage, EnhancingScalability und Mains.2) TriggersenableAnlace-FunktionexectionexexecialtonexectureExexecialtonexecialtonexectureExexecialsoneOne

Redis: Datenbank oder Server? Entmystifizieren die RolleRedis: Datenbank oder Server? Entmystifizieren die RolleApr 28, 2025 am 12:06 AM

Redisisbothadatabaseandaserver.1) Asadatabase, itusesin-MemoryStorageForfastAccess, IdealForreal-TimeApplications und -Caching.2) Asaserver, IssupportSpub/SubsagingandLuaScriptingForreal-Timecommunicationandserver-Ssideoperationen.

Redis: Die Vorteile eines NoSQL -AnsatzesRedis: Die Vorteile eines NoSQL -AnsatzesApr 27, 2025 am 12:09 AM

Redis ist eine NoSQL -Datenbank, die eine hohe Leistung und Flexibilität bietet. 1) Speichern Sie Daten über Schlüsselwertpaare, die für die Verarbeitung großer Daten und hoher Parallelität geeignet sind. 2) Speicherspeicher- und Single-Thread-Modelle sorgen für schnelles Lesen und Schreiben und Atomizität. 3) Verwenden Sie RDB- und AOF-Mechanismen, um Daten zu bestehen, wodurch hohe Verfügbarkeit und Skalierung unterstützt werden.

Redis: Verständnis seiner Architektur und des ZwecksRedis: Verständnis seiner Architektur und des ZwecksApr 26, 2025 am 12:11 AM

Redis ist ein Speichersystem für Speicherdatenstruktur, das hauptsächlich als Datenbank, Cache und Message Broker verwendet wird. Zu den Kernmerkmalen gehören ein Einzel-Thread-Modell, E/A-Multiplexing, Persistenzmechanismus, Replikations- und Clustering-Funktionen. Redis wird üblicherweise in praktischen Anwendungen für Caching-, Sitzungsspeicher- und Nachrichtenwarteschlangen verwendet. Es kann seine Leistung erheblich verbessern, indem die richtige Datenstruktur ausgewählt, Pipelines und Transaktionen verwendet und überwacht und stimmt.

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.

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

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

SublimeText3 Englische Version

SublimeText3 Englische Version

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

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor