Maison > base de données > Redis > Quels sont les points de connaissance introductifs de Redis ?

Quels sont les points de connaissance introductifs de Redis ?

王林
Libérer: 2023-06-01 19:55:13
avant
1218 Les gens l'ont consulté

Redis est une base de données clé-valeur hautes performances. L'émergence de Redis a largement compensé les défauts du stockage de valeurs-clés tel que Memcached, et peut jouer un très bon rôle complémentaire aux bases de données relationnelles dans certaines situations.

Quels sont les points de connaissance introductifs de Redis ?

1. Installez Redis

Fichier de configuration Redis : /etc/redis.conf

Programme principal Redis : /usr/bin/redis-server

Outil client : /usr/bin/redis-cli

Port d'écoute par défaut : 6379

Répertoire de données : /var/lib/redis

Script de service : /usr/lib/systemd/system/redis.service

yum install redis                  # 基于CentOS7的epel源
Copier après la connexion

2 Connectez-vous à Redis

L'outil de commande client pour Redis est redis-cli se connecte au service Redis local par défaut.

Si vous avez besoin d'une connexion à distance, utilisez redis-cli -h HOST -p PORT -a PASSWD

[root@cache1 ~]# redis-cli127.0.0.1:6379> ping                            # 使用ping命令测试与服务的连接性PONG                                            # 服务端回复pong则说明网络连接没有问题
Copier après la connexion

3 Type de données Redis

String (string)

string est le type de redis le plus basique, vous pouvez le comprendre. comme Memcached a exactement le même type, une clé correspond à une valeur.

Le type de chaîne est sécurisé en binaire. Cela signifie que la chaîne redis peut contenir n'importe quelle donnée. Par exemple, des images jpg ou des objets sérialisés.

Le type chaîne est le type de données le plus basique de Redis. Une clé peut stocker jusqu'à 512 Mo.

Hash (Hash)

Le hachage Redis est une collection de paires clé-valeur (key=>value).

Redis hash est une table de mappage de champs et de valeurs de type chaîne. Hash est particulièrement adapté au stockage d'objets.

List (List)

Les listes Redis sont de simples listes de chaînes, triées par ordre d'insertion. Vous pouvez ajouter un élément en tête (à gauche) ou en queue (à droite) de la liste.

Set (set)

Redis' Set est une collection non ordonnée de type chaîne.

Les ensembles sont implémentés via des tables de hachage, donc la complexité de l'ajout, de la suppression et de la recherche est O(1).

zset (ensemble trié : ensemble ordonné)

Redis zset, comme set, est également une collection d'éléments de type chaîne, et les membres en double ne sont pas autorisés.

La différence est que chaque élément est associé à une partition de type double. Redis utilise des scores pour trier les membres de la collection du plus petit au plus grand.

Les membres de zset sont uniques, mais les scores peuvent être répétés.

4. Obtenez de l'aide

help @  + 双击tab                        # 双击tab会出现各种子命令的帮助help @string                            # 字符串相关的配置help @list                              # 列表相关的配置;列表类似于数组help @sethelp @hash......
Copier après la connexion

5. Liste des commandes associées

Les autres types de données sont relativement simples et vous pouvez savoir comment utiliser les commandes via l'aide. Le moyen le plus simple est Baidu. Afin de mieux comprendre certaines opérations, nous expliquerons séparément les commandes les plus couramment utilisées liées à List, car cela peut ne pas être facile à comprendre simplement en regardant l'aideQuels sont les points de connaissance introductifs de Redis ?

Exemple :

127.0.0.1:6379> LPUSH stu aubin                 # LPUSH,向列表左侧添加元素,列表不存在自动创建(integer) 1
127.0.0.1:6379> RPUSH stu 22                    # RPUSH,向列表右侧添加元素,列表不存在则自动创建(integer) 2
127.0.0.1:6379> RPUSHX  stu nan                 # RPUSHX,如果列表存在则右侧添加元素(integer) 3
127.0.0.1:6379> LPUSHX  stu linux               # LPUSHX,如果列表存在则左侧添加元素(integer) 4
127.0.0.1:6379> LRANGE stu 0 10                 # LRANGE,显示名为stu的列表的0-10个值1) "aubin"2) "22"3) "nan"4) "linux"LPOP stu                                # 左弹,删除名为stu列表中的第一个元素RPOP stu                                # 右弹,删除名为stu列表中的最后一个元素LREM stu  3  aubin                      # 从头到尾删除3个值为aubin的元素LREM stu  -3  aubin                     # 从尾到头删除3个值为aubin的元素LREM stu  0  aubin                      # 删除所有值为aubin的元素
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal