Dieser Artikel vermittelt Ihnen relevantes Wissen über Redis, das hauptsächlich relevante Inhalte zu grundlegenden Datentypen und -operationen vorstellt. Ich hoffe, dass es für alle hilfreich ist.
Empfohlenes Lernen: Redis-Video-Tutorial
redis ist ein Open-Source-In-Memory-Datenstrukturspeicher, der hauptsächlich vom Entwickler Salvatore Sanfilippo (Antirez) entwickelt wurde, um die Skalierbarkeit seiner Website zu verbessern Redis wird als Datenbank, Cache, Nachrichtenbroker usw. verwendet und kann in Kombination mit Projekten verwendet werden.
Redis verfügt über umfangreiche Datenstrukturen, hervorragende Geschwindigkeit und vollständige Funktionen. Es weist die folgenden Eigenschaften auf:
Hauptanwendungen von Redis
Redis-Verwendung und -Start
Hier finden Sie viele Installationsanleitungen im Internet ist die Mac-Version. Nach der Installation des Redis-Servers können Sie beispielsweise den Redis-Server über den folgenden Befehl starten:redis-server
redis-cli -h 127.0.0.1 -p 6379Wie im Bild gezeigt:
Jetzt können wir den PING-Befehl von Redis übergeben, der eine optionale Nachricht als Parameter akzeptiert. Dieser Befehl wird normalerweise verwendet, um zu testen, ob die Verbindung zwischen dem Client und dem Server normal ist Der Server gibt PONG als Antwort an den Client zurück:
127.0.0.1:6379> PINGPONG
Der eigentliche Test lautet wie folgt:
Redis Die vorläufigen Einführungsarbeiten sind abgeschlossen. Werfen wir einen Blick auf die grundlegenden allgemeinen Operationen der Datenstrukturmaschine von Redis.
Grundlegende Datentypen von RedisEinige häufige Operationen an Zeichenfolgen
SET-Befehl: Legen Sie den entsprechenden Wert für eine Zeichenfolge fest, z. B. SET-Nummer „10086“
SET number "10086"
127.0.0.1:6379> SET number "10086"OK127.0.0.1:6379> GET number"10086"127.0.0.1:6379>
STRLEN email
SETEX city 5 Beijing
127.0.0.1:6379> INCR number(integer) 10087127.0.0.1:6379>
STRLEN: Die String-Länge abrufen, z. B.
🎜SETEX: KEY-VALUE mit Ablaufzeit (Sekunden) festlegen, z. B.STRLEN email
SETEX Stadt 5 Peking
🎜🎜🎜🎜 Flash-Sale-Event PSETEX-Einstellung Millisekunden🎜
MSET username jack sex male age 24
MGET username sex age
INCR number
127.0.0.1:6379> INCR number(integer) 10087127.0.0.1:6379>
这些命令,大家都可以自己在。 Redis 客户端进行测试。
用来保存更复杂的结构化数据
HGET 8000 ename
HMGET 80000 ename job deptno
HINCRBY 8000 deptono 10
当我们需要向 VALUE 保存序列化的数据,可以使用列表类型
RPUSH dname 技术部 后勤部 售后部 LPUSH dname 秘书处 LSET dname 2 销售部 LRANGE dname 0 -1
lindex dname 0
linsert dname before 秘书处 董事会
LPOP dname
RPOP dname
RPUSH employee Scott RPUSH employee Jack RPUSH employee Scott LREM employee 1 Scott # 删除第一个Scott,不是指索引为一
假如要求数据不允许重复,则可以使用集合类型。
集合操作
SADD empno 8000SADD empno 8001SADD empno 8002SADD empno 8003 8004 8005SMEMBERS empno
SCARD empno
SISMENBER empno 8000
SPOP empno
SRANDMEMBER empno 5
带有排序功能的集合,Redis 按照元素分数值排序
ZADD keyword 0 "han" 0 "jack ma" 0 "Andrew wu"ZINCRBY keyword 1 "han"ZINCRBY keyword 5 "jack ma"ZINCRBY keyword 2 "Andrew wu"ZREVRANGE key 0 -1
ZCOUNT keyword 5 10
ZRANGE keyword 0 -1
ZREVRANGE keyword 0 -1
zrangebyscore keyword 5 10 # 5-10 zrangebyscore keyword 5 (10 # 大于等于5, 小于 10 zrangebyscore keyword 100000 +inf
zrevrangebyscore keyword 10 5
zrank keyword "xx"
ZREM keyword "x" "y"
zremrangebyrank keyword 0 2
zremrangebyscore keyword 0 -3
如 zremrangebyscore keyword inf (5000)
推荐学习:Redis视频教程
Das obige ist der detaillierte Inhalt vonGrundlegende Datentypen und Operationen von Redis (Zusammenfassungsfreigabe). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!