Cet article vous apporte des connaissances pertinentes sur Redis, qui présente principalement du contenu pertinent sur les types de données et les opérations de base. Examinons-le ensemble, j'espère qu'il sera utile à tout le monde.
Apprentissage recommandé : Tutoriel vidéo Redis
redis est un magasin de structures de données en mémoire open source principalement développé par le développeur Salvatore Sanfilippo (Antirez) pour améliorer l'évolutivité de son site Web, qui peut Utilisé comme base de données, cache, courtier de messages, etc., Redis peut être utilisé en combinaison avec des projets.
Redis possède des structures de données riches, une excellente vitesse et des fonctions complètes. De nombreuses entreprises utilisent Redis. Il présente les caractéristiques suivantes :
Dans l'architecture de base de données, Redis est généralement situé entre le client et la base de données pour réduire la charge sur les bases de données ou les applications NoSQL et réduire la latence d'accès aux données lors de la mise en cache.
Principales utilisations de Redis
File d'attente
Utilisation et démarrage de Redis
redis-server
et démarrer le client redis-cli via la commande suivante :
redis-cli -h 127.0.0.1 -p 6379
Comme indiqué sur l'image :
Maintenant, nous pouvons passer La commande PING de Redis accepte un message facultatif en tant que paramètre. Cette commande est généralement utilisée pour tester si la connexion entre le client et le serveur est normale. Si l'utilisateur exécute cette commande sans paramètre, alors. le serveur renverra PONG au client en réponse :
127.0.0.1:6379> PINGPONG
Redis Le travail d'introduction préliminaire est terminé, jetons un coup d'œil aux opérations courantes de base de la machine sur la structure des données de Redis.
Types de données basiques de redis
stringString
Le type de chaîne associe une seule clé à une seule valeur dans la base de données. La clé et la valeur associées peuvent être des données textuelles ordinaires, ou des images, des vidéos, des audios, des fichiers compressés, etc. Des données binaires complexes. Le type chaîne peut stocker jusqu'à 512 Mo de données.
Quelques opérations courantes sur les chaînesCommande SET : Définissez la valeur correspondante pour une chaîne, telle que
SET numéro "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>
GETRANGE : obtenez le contenu de la chaîne interceptée STRLEN : obtenez la longueur de la chaîne, telle queE-mail STRLEN
🎜🎜SETEX : définissez KEY-VALUE avec le délai d'expiration (secondes), tel queSETEX city 5 Pékin
🎜🎜🎜🎜 Événement de vente flash PSETEX réglage des millisecondes🎜
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视频教程
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!