Heim > Backend-Entwicklung > PHP-Tutorial > Zusammenfassung allgemeiner Befehle von PHP-Redis

Zusammenfassung allgemeiner Befehle von PHP-Redis

藏色散人
Freigeben: 2023-04-05 20:02:01
nach vorne
4278 Leute haben es durchsucht

Dieser Artikel stellt Ihnen hauptsächlich eine Zusammenfassung gängiger PHP-Redis-Befehle vor. Ich hoffe, dass er für Freunde in Not hilfreich sein wird!

Schlüssel

del, delete – Schlüssel löschen

dump – Gibt die serialisierte Version des am angegebenen Wert gespeicherten Werts zurück Schlüssel.

exists - Bestimmen Sie, ob der Schlüssel vorhanden ist

expire, setTimeout, pexpire - Legen Sie die Lebensdauer des Schlüssels in Sekunden fest

expireAt, pexpireAt - Legen Sie die Ablaufzeit des Schlüssels auf einen UNIX-Zeitstempel fest

keys, getKeys - Finden Sie alle Schlüssel, die dem angegebenen Muster entsprechen

scan - Scannen Sie den Schlüsselraum nach Schlüsseln ( Redis> = 2.8.0)

migrate - Einen Schlüssel atomar von einer Redis-Instanz auf eine andere übertragen

move - Einen Schlüssel in eine andere Datenbank verschieben

object – Überprüfen Sie das Innere des Redis-Objekts

persist – Entfernen Sie abgelaufene Schlüssel aus dem Schlüssel

randomKey – Rückkehr aus dem Schlüsselbereich Zufälliger Schlüssel

rename, renameKey - Schlüssel umbenennen

renameNx - Schlüssel umbenennen, nur wenn kein neuer Schlüssel vorhanden ist

type - Bestimmen Sie den auf einem Schlüssel gespeicherten Typ

sort - Elemente in einer Liste, einem Satz oder einem sortierten Satz sortieren

ttl, pttl - Die Lebenszeit eines Schlüssels abrufen

restore - Erstellt einen Schlüssel mit dem bereitgestellten serialisierten Wert, zuvor per Dump erhalten.

scan

Beschreibung: Schlüsselraum nach Schlüsseln durchsuchen

Rückgabe: Array, boolean: Wenn keine Schlüssel mehr vorhanden sind, wird diese Funktion zurückgegeben ein Array von Schlüsseln oder FALSE

Referenz-URL: http://stackoverflow.com/questions/19910527/how-to-use-hscan-command-in-redis

$it = NULL; /* Initialize our iterator to NULL */
$redis->setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY); /* retry when we get no keys back */
while($arr_keys = $redis->scan($it)) {
    foreach($arr_keys as $str_key) {
        echo "Here is a key: $str_key\n";
    }
    echo "No more keys to scan!\n";
}
Nach dem Login kopieren

Strings

append – Hängt einen Wert an einen Schlüssel an

bitCount – Zählt gesetzte Bits in einem String

bitOp – Zwischen Strings Bitweise ausführen Operationen

decr, decrBy – Dekrementieren des Werts des Schlüssels

get – Abrufen des Werts des Schlüssels

getBit – Rückgabe beim Schlüsselbitwert am Offset im gespeicherten String-Wert

getRange – Ruft einen Teilstring des am Schlüssel gespeicherten Strings ab

getSet – Legt den String-Wert des Schlüssels fest und gibt seinen alten Wert zurück

incr, incrBy – erhöht den Wert eines Schlüssels

incrByFloat – erhöht den Gleitkommawert eines Schlüssels um den angegebenen Betrag

mGet, getMultiple - Werte aller angegebenen Schlüssel abrufen

mSet, mSetNX - Mehrere Schlüssel auf mehrere Werte festlegen

set - Schlüsselzeichenfolgenwert festlegen

setBit – setzt oder löscht das am Offset im String-Wert des Schlüssels gespeicherte Bit

setEx, pSetEx – legt den Wert und die Ablaufzeit des Schlüssels fest

setNx - Legt den Wert eines Schlüssels fest, nur wenn der Schlüssel nicht existiert

setRange - Überschreibt einen Teil der Zeichenfolge am Schlüssel, beginnend am angegebenen Offset

strLen - Get die Länge des im Schlüssel gespeicherten Werts

PSETEX

Beschreibung: PSETEX verwendet TTL in Millisekunden

$ redis-> pSetEx('key',100,'value'); //设置键→值,0.1秒TTL。
Nach dem Login kopieren

setNx

Beschreibung: Setzt den Zeichenfolgenwert im Parameter auf den Wert des Schlüssels, wenn der Schlüssel nicht in der Datenbank vorhanden ist.

$redis->setNx('key', 'value'); /* return TRUE */
$redis->setNx('key', 'value'); /* return FALSE */
Nach dem Login kopieren

incr, incrBy

Beschreibung: Erhöhen Sie die auf dem Schlüssel gespeicherte Zahl um 1. Wenn das zweite Argument ausgefüllt ist, wird es als zu erhöhender ganzzahliger Wert verwendet.

$redis->incr('key1'); / * key1不存在,在增加前设置为0 * /
                       / *,现在的值为1 * /
$redis->incr('key1'); /* 2 */
$redis->incr('key1'); /* 3 */
$redis->incr('key1'); /* 4 */
$redis->incrBy('key1', 10); /* 14 */
Nach dem Login kopieren

incrByFloat

Beschreibung: Schlüssel mit Gleitkommagenauigkeit erhöhen

$redis->incrByFloat('key1', 1.5); /* key1 didn't exist, so it will now be 1.5 */
$redis->incrByFloat('key1', 1.5); /* 3 */
$redis->incrByFloat('key1', -1.5); /* 1.5 */
$redis->incrByFloat('key1', 2.5); /* 4 */
Nach dem Login kopieren

mGet, getMultiple

Beschreibung: Rufen Sie die Werte aller angegebenen Schlüssel ab. Wenn ein oder mehrere Schlüssel nicht vorhanden sind, enthält das Array FALSE an der Position des Schlüssels.

$redis->set('key1', 'value1');
$redis->set('key2', 'value2');
$redis->set('key3', 'value3');
$redis->mGet(array('key1', 'key2', 'key3')); /* array('value1', 'value2', 'value3');
$redis->mGet(array('key0', 'key1', 'key5')); /* array(`FALSE`, 'value1', `FALSE`);
Nach dem Login kopieren

getSet

Beschreibung: Legt einen Wert fest und gibt den vorherigen Eintrag für diesen Schlüssel zurück.

$redis->set('x', '42');
$exValue = $redis->getSet('x', 'lol');  // return '42', replaces x by 'lol'
$newValue = $redis->get('x')'       // return 'lol'
Nach dem Login kopieren

verschieben

Beschreibung: Schlüssel in andere Datenbanken verschieben.

$redis->select(0);  // switch to DB 0
$redis->set('x', '42'); // write 42 to x
$redis->move('x', 1);   // move to DB 1
$redis->select(1);  // switch to DB 1
$redis->get('x');   // will return 42
Nach dem Login kopieren

rename, renameKey

Beschreibung:

$redis->set('x', '42');
$redis->rename('x', 'y');
$redis->get('y');   // → 42
$redis->get('x');   // → `FALSE
Nach dem Login kopieren

renameNx

Beschreibung: Gleich wie rename , Wenn das Ziel jedoch bereits vorhanden ist, wird der Schlüssel nicht ersetzt. Dies ist das gleiche Verhalten wie setNx.

$redis->set('x', '42');
$redis->setTimeout('x', 3); // x will disappear in 3 seconds.
sleep(5);               // wait 5 seconds
$redis->get('x');       // will return `FALSE`, as 'x' has expired.
Nach dem Login kopieren

expireAt, pexpireAt

Dies eignet sich zum Setzen des Unix-Zeitstempels. Das Sterbedatum des Schlüssels in Sekunden seit der Epochenzeit.

Beschreibung: Legen Sie das Fälligkeitsdatum (Zeitstempel) für das Element fest. pexpireAt erfordert einen Zeitstempel in Millisekunden.

$redis->set('x', '42');
$now = time(NULL); // current timestamp
$redis->expireAt('x', $now + 3);    // x will disappear in 3 seconds.
sleep(5);               // wait 5 seconds
$redis->get('x');       // will return `FALSE`, as 'x' has expired.
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonZusammenfassung allgemeiner Befehle von PHP-Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage