Heim > Artikel > Backend-Entwicklung > Zusammenfassung allgemeiner Befehle von PHP-Redis
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!