Maison >base de données >Redis >Quels sont les points de connaissance introductifs de Redis ?
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.
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源
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则说明网络连接没有问题
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.
help @ + 双击tab # 双击tab会出现各种子命令的帮助help @string # 字符串相关的配置help @list # 列表相关的配置;列表类似于数组help @sethelp @hash......
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'aide
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的元素
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!