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

Zusammenfassung allgemeiner Befehle von PHP-Redis

藏色散人
藏色散人nach vorne
2019-04-12 11:11:234223Durchsuche

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";
}

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。

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 */

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 */

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 */

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`);

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'

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

rename, renameKey

Beschreibung:

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

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.

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.

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen