Was sind die Redis-Operationsmethoden von Laravel?
redis-Operation
1. set/get-Operation
普通得set/get操作,set操作,如果键名存在,则会覆盖原有得值 $redis = app("redis.connection"); $redis->set('library' , 'phpredis');//存储key为library ,值phpredis得记录 $redis->get("library");//获取key为library得记录值 set/get 多个key-value $mkv = array( "user:001"=>'First user', "user:002"=>"Second user", "user:003"=>"Third user" ); $redis->mset($mkv); // 存储多个key对应的value $retval = $redis->mget( array_keys($mkv) );//获取多个key对应的value setex 存放带存储时效的记录 $redis->setex("library" , 10 , 'phpredis'); //存储key为library,值为phpredis的记录,有效时长为10秒 add操作,不会覆盖已有值 $redis->setnx("foo" , 12); //返回true, 添加成功 存在不做任何操作 否则创建 $redis->setnx('foo' , 34); //返回false ,添加失败,因为存在键名foo的记录 getset 是 set的变种,结果返回替换前的值 $redis->getset('foo' , 56);//返回12;如果之前不存在记录,则返回null
2. Inkrementieren und Dekrementieren des Paarwerts
$redis->incr('foo'); //返回57 ,递增 阶梯为1 $redis->incrby('foo' , 2); //返回59 递增 阶梯为2
$redis->exists("foo");
$redis->type('foo');
$redis->get('str');//返回test $redis->append('str' , "_123");
$redis->setrange('str' , 0 , 'abc'); //返回3,第2个参数为0等同于set操作 $redis->setrange('str' , 2 , 'cd'); //返回4,表示从第2个字符后替换,这时‘str’ 为 ‘abcd’
$redis->substr('str' , 0 , 2);//返回abc 表示从第0个起,取到第2个字符串 $redis->strlen('str'); // 返回4 此时‘str’ 为‘abcd’
$redis->setbit('library' , 31 ,1); // 表示在第31位存入1 getbit 位获取 $redis->getbit('library' , 31); //返回1
$redis->set('foo1',123); $redis->set('foo2' , 456); $redis->keys('foo*'); //返回foo1和foo2的array $redis->keys('f?0?'); // 同上
$redis->randomkey(); //可能是返回‘foo1’ 或者是foo2 及其它任何已存在的key
$redis->rename('str','str2'); // 把原先命名为 str 的key改成了 str2
ttl 获取剩余有效期 persist 重新设置为永久存储 $redis->expire('foo' , 10);//设置有效期为10秒 $redis->ttl('foo'); // 返回剩余有效期值10秒 $redispersist("fool");//取消有效期,变为永久存储
$redis->dbsize();
rpush/rpushx有序列表操作,从队列后插入元素; lpush/lpushx和rpush/rpushx的区别是插入到队列的头部,同上,‘x’含义是只对已存在的key进行操作 $redis->rpush('foolist' , 'bar1'); //返回列表长度1 $redis->rpush('foolist' , 'bar0'); // 返回列表长度2 $redis->rpushx('foolist' , 'bar2'); // 返回3 , rpushx只对已存在的队列做添加,否则返回0 $redis->llen('foolist'); //返回 3 lrange 返回队列中一个区间的元素 $redis->lrange('foolist' , 0 , 1); //返回数组包含第0个至第1个,共2个元素 $redis->lrange('foolist' , 0 , -1);//返回第0个至倒数第一个,相当于返回所有元素 lindex 返回指定顺序位置的list元素 $redis->lindex('foolist' , 1); //返回bar1 lset 修改队列中指定位置的value $redis->lset('foolist' , 1 ,'123'); // 修改位置1的元素,返回true lrem 删除队列中左起指定数量的字符 $redis->lrem("foolist" , 1 , '_'); //删除队列中左起(右起使用-1)1个字符‘_’(若有) lpop/rpop 类似栈结构地弹出(并删除)最左或最右的一个元素 $redis->lpop('foolist');//左侧返回 $redis->rpop('foolist'); // 右侧返回 ltrim 队列修改,保留左边起若干元素,其余删除 $redis->ltrim('foolist' , 0 , 1); // 保留左边起第0个至第1个元素 rpoplpush 从一个队列中pop元素并push到另一个队列 $redis->rpush('list1' , 'ab0'); $redis->rpush('list1','ab1'); $redis->rpush('list2' , 'ab2'); $redis->rpush('list2' , "ab3"); $redis->rpoplpush('list1' , "list2"); $redis->rpoplpush('list2' , 'list2'); linsert在队列的中间指定元素前或后插入元素 $redis->linsert('list2' , 'before' , 'ab1' , '123');//表示在元素 ‘ab1’ 之前插入‘123’ $redis->linser('list2' , 'after' , 'ab1' , "456");//表示在元素 ‘ab1’ 之后插入 blpop/brpop 阻塞并等待一个队列不为空时,在pop出最左或最右的一个元素(这个功能在php以外可以说非常好用) $redis->blpop('list3' , 10) ; //如果list3 为空则一直等待,知道不为空时将第一个元素弹出,10秒后超时
Das obige ist der detaillierte Inhalt vonWas sind die Redis-Operationsmethoden von Laravel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Redis Cluster ist ein verteiltes Bereitstellungsmodell, das die horizontale Expansion von Redis-Instanzen ermöglicht und durch Kommunikation zwischen Noten, Hash-Slot-Abteilung Schlüsselraum, Knotenwahlen, Master-Slave-Replikation und Befehlsumleitung implementiert wird: Inter-Node-Kommunikation: Virtuelle Netzwerkkommunikation wird durch Cluster-Bus realisiert. Hash -Slot: Teilen Sie den Schlüsselraum in Hash -Slots, um den für den Schlüssel verantwortlichen Knoten zu bestimmen. Knotenwahlen: Es sind mindestens drei Master -Knoten erforderlich, und nur ein aktiver Masterknoten wird durch den Wahlmechanismus sichergestellt. Master-Slave-Replikation: Der Masterknoten ist für das Schreiben von Anforderungen verantwortlich und der Slaveknoten ist für das Lesen von Anforderungen und Datenreplikation verantwortlich. Befehlsumleitung: Der Client stellt eine Verbindung zum für den Schlüssel verantwortlichen Knoten her, und der Knoten leitet falsche Anforderungen weiter. Fehlerbehebung: Fehlererkennung, Off-Linie markieren und neu

Redis verwendet fünf Strategien, um die Einzigartigkeit von Schlüssel zu gewährleisten: 1. Namespace -Trennung; 2. Hash -Datenstruktur; 3.. Datenstruktur festlegen; 4. Sonderzeichen von Stringschlüssel; 5. Lua -Skriptüberprüfung. Die Auswahl spezifischer Strategien hängt von Datenorganisationen, Leistung und Skalierbarkeit ab.

Der Redis -Cluster -Modus bietet Redis -Instanzen durch Sharding, die Skalierbarkeit und Verfügbarkeit verbessert. Die Bauschritte sind wie folgt: Erstellen Sie ungerade Redis -Instanzen mit verschiedenen Ports; Erstellen Sie 3 Sentinel -Instanzen, Monitor -Redis -Instanzen und Failover; Konfigurieren von Sentinel -Konfigurationsdateien, Informationen zur Überwachung von Redis -Instanzinformationen und Failover -Einstellungen hinzufügen. Konfigurieren von Redis -Instanzkonfigurationsdateien, aktivieren Sie den Cluster -Modus und geben Sie den Cluster -Informationsdateipfad an. Erstellen Sie die Datei nodes.conf, die Informationen zu jeder Redis -Instanz enthält. Starten Sie den Cluster, führen Sie den Befehl erstellen aus, um einen Cluster zu erstellen und die Anzahl der Replikate anzugeben. Melden Sie sich im Cluster an, um den Befehl cluster info auszuführen, um den Clusterstatus zu überprüfen. machen

Redis verwendet Hash -Tabellen, um Daten zu speichern und unterstützt Datenstrukturen wie Zeichenfolgen, Listen, Hash -Tabellen, Sammlungen und geordnete Sammlungen. Ernähren sich weiterhin über Daten über Snapshots (RDB) und appendiert Mechanismen nur Schreibmechanismen. Redis verwendet die Master-Slave-Replikation, um die Datenverfügbarkeit zu verbessern. Redis verwendet eine Ereignisschleife mit einer Thread, um Verbindungen und Befehle zu verarbeiten, um die Datenatomizität und Konsistenz zu gewährleisten. Redis legt die Ablaufzeit für den Schlüssel fest und verwendet den faulen Löschmechanismus, um den Ablaufschlüssel zu löschen.

Redis -Transaktionen gewährleisten die Eigenschaften von Atomizität, Konsistenz, Isolation und Persistenz (Säure) und arbeiten wie folgt: Starten Sie eine Transaktion: Verwenden Sie den Multi -Befehl. Datensatzbefehl: Führen Sie eine beliebige Anzahl von Redis -Befehlen aus. Commit- oder Rollback -Transaktionen: Verwenden Sie den Exec -Befehl, um die Transaktion zu begehen, oder den Befehl entlassen, um die Transaktion zurückzurollen. Commit: Wenn es keinen Fehler gibt, verpflichtet der Exec -Befehl die Transaktion und alle Befehle werden atomisch auf die Datenbank angewendet. Rollback: Wenn ein Fehler vorliegt, rollt der Befehl entserät die Transaktion, alle Befehle werden verworfen und der Datenbankstatus bleibt unverändert.

Um die Redis -Versionsnummer anzuzeigen, können Sie die folgenden drei Methoden verwenden: (1) Geben Sie den Info -Befehl ein, (2) Starten Sie den Server mit der Option --version und (3) die Konfigurationsdatei anzeigen.

Um alle Schlüssel in Redis anzuzeigen, gibt es drei Möglichkeiten: Verwenden Sie den Befehl keys, um alle Schlüssel zurückzugeben, die dem angegebenen Muster übereinstimmen. Verwenden Sie den Befehl scan, um über die Schlüssel zu iterieren und eine Reihe von Schlüssel zurückzugeben. Verwenden Sie den Befehl Info, um die Gesamtzahl der Schlüssel zu erhalten.

Redis bestellte Sets (ZSETs) werden verwendet, um bestellte Elemente und Sortieren nach zugehörigen Bewertungen zu speichern. Die Schritte zur Verwendung von ZSET umfassen: 1. Erstellen Sie ein Zset; 2. Fügen Sie ein Mitglied hinzu; 3.. Holen Sie sich eine Mitgliederbewertung; 4. Holen Sie sich eine Rangliste; 5. Holen Sie sich ein Mitglied in der Rangliste; 6. Ein Mitglied löschen; 7. Holen Sie sich die Anzahl der Elemente; 8. Holen Sie sich die Anzahl der Mitglieder im Score -Bereich.
