Heim  >  Artikel  >  Datenbank  >  Was sind die allgemeinen Befehle für Schlüssel und Zeichenfolgen in Redis?

Was sind die allgemeinen Befehle für Schlüssel und Zeichenfolgen in Redis?

WBOY
WBOYnach vorne
2023-06-02 19:20:35862Durchsuche

    Redis-bezogenes Wissen

    Die Standard-Portnummer von Redis ist 6379

    Es gibt standardmäßig 16 Datenbanken, ähnlich dem Array-Index, der bei 0 beginnt, und der anfängliche Standard ist die Verwendung der Bibliothek Nr. 0.
    Verwenden Sie den Befehl select <dbid></dbid>, um die Datenbank zu wechseln. Zum Beispiel: Wählen Sie 8. select <dbid></dbid>来切换数据库。 如: select 8。
    统一密码管理,所有库同样密码。

    dbsize查看当前数据库的key的数量。
    flushdb清空当前库。
    flushall通杀全部库。

    Redis是单线程+多路IO复用技术。
    多路复用是指使用一个线程来检查多个文件描述符( Socket )的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)。

    串行 VS 多线程+锁 ( memcached) VS 单线程+ 多路IO复用(Redis)
    Redis与Memcache三点不同:

    • 支持多数据类型

    • 支持持久化

    • 单线程+多路IO复用

    Redis中的数据类型

    Was sind die allgemeinen Befehle für Schlüssel und Zeichenfolgen in Redis?

    redis 键(key)

    keys *:查看当前库所有key (匹配 : keys *1)

    Was sind die allgemeinen Befehle für Schlüssel und Zeichenfolgen in Redis?

    exists key:判断某个key是否存在。
    type key:查看你的key是什么类型。
    del key:删除指定的key数据,

    unlink key:根据value选择非阻塞删除。仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。。
    expire key 10:10 秒钟,为给定的key设置过期时间,
    ttl key:查看还有多少秒过期, -1表示永不过期, -2表示已过期。

    select命令切换数据库,
    dbsize查看当前数据库的key的数量。
    flushdb清空当前库。
    flushall通杀全部库

    Redis字符串(String)

    String是Redis 最基本的类型,一个key对应一个value。
    String类型是二进制安全的。 意味着Redis的string可以包含任何数据。比如jpg图片
    或者序列化的对象。
    String类型是Redis最基本的数据类型, 一个Redis中字符串value最多可以是512M。

    常用命令

    set、get等

    set <key> <value></value></key>:添加键值对。
    当设置过值的key再被设置一个新的值时,新的值会覆盖旧的。

    Was sind die allgemeinen Befehle für Schlüssel und Zeichenfolgen in Redis?

    *NX:当数据库中key不存在时,可以将key-value添加数据库。
    *XX:当数据库中key存在时,可以将key-value添加数据库,与NX参数互斥。
    *EX: key的超时秒数。
    *PX: key 的超时毫秒数,与EX互斥。

    get <key></key> 查询对应键值.
    append <key> <value></value></key>将给定的追加到原值的末尾,
    strlen <key></key> 获得值的长度。
    setnx <key> <value></value></key>只有在key不存在时设置 key的值.

    增减建的值

    incr

    将key中储存的数字值增1。
    只能对数字值操作,如果为空,新增值为10

    decr

    将key中储存的数字值减1。
    只能对数字值操作。如果为空,新增值为-1。

    inrjy/ decrby <key></key>Einheitliche Passwortverwaltung, alle Bibliotheken haben das gleiche Passwort.

    dbsize Überprüfen Sie die Anzahl der Schlüssel in der aktuellen Datenbank.
    flushdbLöschen Sie die aktuelle Bibliothek.
    flushall tötet alle Bibliotheken.

    Redis ist eine Single-Threaded- und Mehrkanal-IO-Multiplexing-Technologie.

    Multiplexing bezieht sich auf die Verwendung eines Threads, um den Bereitschaftsstatus mehrerer Dateideskriptoren (Socket) zu überprüfen, z. B. das Aufrufen der Auswahl- und Abfragefunktionen, das Übergeben mehrerer Dateideskriptoren und die Rückkehr, wenn ein Dateideskriptor bereit ist, andernfalls bis zum Timeout blockieren. Nachdem der Bereitschaftsstatus erreicht wurde, kann der eigentliche Vorgang im selben Thread ausgeführt oder die Thread-Ausführung gestartet werden (z. B. mithilfe eines Thread-Pools).

    Seriell VS Mehrere Threads + Sperren (memcached) VS Einzelthread + Mehrkanal-IO-Multiplexing (Redis)

    Redis und Memcache drei Die Unterschied:
    • Unterstützt mehrere Datentypen

    • Unterstützt PersistenzWas sind die allgemeinen Befehle für Schlüssel und Zeichenfolgen in Redis?

    • Einzelner Thread + Mehrkanal-IO Wiederverwendung
    • Datentypen in Redis

      Redis Was sind die allgemeine Befehle für Mitteltasten und Zeichenfolgen

      redis key (key)

      keys *: Alle Schlüssel in der aktuellen Bibliothek anzeigen (übereinstimmend: Schlüssel *1)Was sind die allgemeinen Befehle für Schlüssel und Zeichenfolgen in Redis?

      Was sind die allgemeinen Befehle für Schlüssel und Zeichenfolgen in Redis🎜🎜 Schlüssel vorhanden: Ermitteln Sie, ob ein Schlüssel vorhanden ist. 🎜Schlüsseltyp: Überprüfen Sie, um welchen Typ es sich bei Ihrem Schlüssel handelt. 🎜del key: Die angegebenen Schlüsseldaten löschen, 🎜🎜unlink key: Nicht blockierendes Löschen basierend auf dem Wert auswählen. Aus den Keyspace-Metadaten werden nur Schlüssel gelöscht, und die eigentliche Löschung wird später asynchron durchgeführt. . 🎜expire key 10: 10 Sekunden, legen Sie die Ablaufzeit für einen bestimmten Schlüssel fest, 🎜ttl key: Überprüfen Sie, wie viele Sekunden noch ablaufen, -1 bedeutet nie ablaufen, -2 bedeutet abgelaufen. 🎜🎜select-Befehl wechselt die Datenbank, 🎜dbsize prüft die Anzahl der Schlüssel in der aktuellen Datenbank. 🎜flushdbLöschen Sie die aktuelle Bibliothek. 🎜flushall Töte alle Bibliotheken 🎜

      Redis String (String)

      🎜String ist der grundlegendste Typ von Redis, ein Schlüssel entspricht einem Wert. 🎜String-Typ ist binärsicher. Das bedeutet, dass der Redis-String beliebige Daten enthalten kann. Zum Beispiel JPG-Bilder 🎜 oder serialisierte Objekte. 🎜String-Typ ist der grundlegendste Datentyp von Redis. Der maximale String-Wert in Redis kann 512 MB betragen. 🎜🎜Allgemeine Befehle🎜🎜set, get usw.🎜🎜set <key></key>: Schlüssel-Wert-Paare hinzufügen. 🎜Wenn ein Schlüssel mit einem festgelegten Wert auf einen neuen Wert gesetzt wird, überschreibt der neue Wert den alten. 🎜🎜Was sind die allgemeinen Befehle für Schlüssel und Zeichenfolgen in Redis🎜🎜 🎜 *NX: Wenn der Schlüssel nicht in der Datenbank vorhanden ist, kann der Schlüsselwert zur Datenbank hinzugefügt werden. 🎜*XX: Wenn der Schlüssel in der Datenbank vorhanden ist, kann der Schlüsselwert zur Datenbank hinzugefügt werden, was sich mit NX-Parametern gegenseitig ausschließt. 🎜*EX: Schlüssel-Timeout-Sekunden. 🎜*PX: Zeitüberschreitung des Schlüssels in Millisekunden, schließt sich gegenseitig mit EX aus. 🎜🎜🎜get <key></key> Fragen Sie den entsprechenden Schlüsselwert ab. 🎜append <key></key>Fügen Sie den angegebenen hinzu Am Ende von ruft 🎜strlen <key></key> die Länge des Werts ab. 🎜setnx <key> <value></value></key>Legen Sie den Wert des Schlüssels nur fest, wenn der Schlüssel nicht vorhanden ist. 🎜🎜Erhöhen oder verringern Sie den erstellten Wert Speichern Sie den Schlüssel in. Der numerische Wert von wird um 1 erhöht. 🎜Kann nur mit numerischen Werten arbeiten. Wenn es leer ist, ist der neue Wert 10🎜🎜🎜decr 🎜🎜🎜verringern Sie den im Schlüssel gespeicherten numerischen Wert um 1. 🎜Kann nur mit numerischen Werten arbeiten. Wenn es leer ist, ist der neue Wert -1. 🎜🎜inrjy/ decrby <key></key> Erhöhen oder verringern Sie den in key gespeicherten numerischen Wert. Benutzerdefinierte Schrittgröße. 🎜🎜Hinweis: 🎜incr und decr sind atomare Operationen🎜🎜mset, mget und msetnx🎜🎜🎜mset .🎜🎜🎜Legen Sie ein oder mehrere Schlüssel-Wert-Paare gleichzeitig fest. 🎜🎜🎜🎜🎜🎜mget 🎜🎜🎜Einen oder mehrere Werte gleichzeitig abrufen. 🎜🎜🎜🎜

      msetnx

      Einen oder mehrere Schlüssel festlegen- Wertepaare sind genau dann erfolgreich, wenn nicht alle angegebenen Schlüssel vorhanden sind. #? , setrange

      getrange Was sind die allgemeinen Befehle für Schlüssel und Zeichenfolgen in Redis?

      Den Wertebereich abrufen, ähnlicher Teilstring Java, vorderes Paket, hinteres Paket

      Was sind die allgemeinen Befehle für Schlüssel und Zeichenfolgen in Redis?setrange

      Überschreibt den gespeicherten String-Wert mit, beginnend bei

      Ablaufzeit festlegen

      setex 🎜🎜#

      Legen Sie beim Festlegen des Schlüsselwerts die Ablaufzeit in Sekunden fest.

      Was sind die allgemeinen Befehle für Schlüssel und Zeichenfolgen in Redis?

      Alten Wert ersetzen

      getset

      #🎜 🎜#

      Ersetzen Sie das Alte durch das Neue, stellen Sie den neuen Wert ein und erhalten Sie gleichzeitig den alten Wert.

      Was sind die allgemeinen Befehle für Schlüssel und Zeichenfolgen in Redis?String-Datenstruktur

      SDS ist die Abkürzung für String-Datenstruktur, die die Datenstruktur einer einfachen dynamischen Zeichenfolge darstellt . Es handelt sich um eine Zeichenfolge, die geändert werden kann. Die interne Struktur ähnelt der ArrayList von Java. Sie verwendet vorab zugewiesenen redundanten Speicherplatz, um die häufige Speicherzuweisung zu reduzieren.

      Die interne Raumkapazität ist normalerweise größer als die tatsächliche Saitenlänge, wie in der Abbildung gezeigt. Wenn die Zeichenfolgenlänge weniger als 1 MB beträgt, wird der vorhandene Speicherplatz beim Erweitern verdoppelt. Wenn die Länge jedoch 1 MB überschreitet, wird bei jeder Erweiterung nur 1 MB Speicherplatz hinzugefügt. Es ist zu beachten, dass die maximale Länge der Zeichenfolge 512 MB beträgt.

    Das obige ist der detaillierte Inhalt vonWas sind die allgemeinen Befehle für Schlüssel und Zeichenfolgen in Redis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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