For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/fr/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/fr/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/fr/guides/public-cloud/databases/redis-connect-php.md.

Se connecter avec PHP au service Public Cloud Databases pour Valkey

Voir en Markdown

Connectez-vous à votre service Public Cloud Databases pour Valkey à l'aide du langage de programmation PHP

Objectif

Public Cloud Databases vous permet de vous concentrer sur la création et le déploiement de vos applications cloud, pendant qu'OVHcloud prend en charge l'infrastructure de base de données et son maintien en conditions opérationnelles.

Ce guide explique comment se connecter à une instance de service Valkey à l'aide de l'un des langages de programmation les plus célèbres au monde : PHP.

Vous trouverez un exemple sur le dépôt d'exemples Github.

Prérequis

  • Un accès à votre
  • Un projet Public Cloud dans votre compte OVHcloud
  • Un service Valkey actif sur votre service OVHcloud Public Cloud Databases (ce guide peut vous aider à répondre à ce prérequis)
  • Configurer votre service Valkey pour qu'il accepte les connexions entrantes
  • Un environnement PHP dans une version stable et disposant d'une connectivité au réseau public (Internet). Ce guide a été réalisé en PHP 7.4.

Concept

Un service Valkey peut être géré de plusieurs façons. L'une des plus simples, tout en restant puissante, consiste à utiliser une interface en ligne de commande (CLI), comme le montre notre guide : Se connecter avec la CLI.

Une autre méthode consiste à interagir directement à l'aide de langages de programmation, tels que PHP. PHP est utilisé sur près de 80 % des sites web dans le monde, comme Facebook, Wikipedia ou WordPress. Redis® propose plusieurs clients PHP, permettant de se connecter à une instance et de la gérer depuis le code. Veuillez consulter la documentation officielle de Redis® pour les clients PHP pour obtenir les informations les plus récentes sur les clients.

Nous allons devoir configurer notre environnement PHP avec le client phpredis, puis configurer notre service Public Cloud Databases pour Valkey afin qu'il accepte les connexions entrantes, et enfin coder en PHP pour effectuer quelques actions d'exemple.

En pratique

Configurer votre environnement PHP

Pour interagir avec votre instance en PHP, votre environnement de développement doit être configuré avec :

  • Une version compatible de PHP ;
  • Une extension PHP prenant en charge la version 6 du logiciel open source Redis® et TLS, comme recommandé par Redis® : les bibliothèques PHP phpredis ou Predis.

Pour phpredis comme pour Predis, il est recommandé de consulter leurs sites respectifs pour connaître la procédure d'installation :

Nous sommes maintenant prêts à apprendre comment nous connecter à notre instance. Nous utiliserons phpredis comme client PHP.

Se connecter avec PHP

Dans votre environnement PHP, essayons une connexion. Pour être sûr d'être bien connecté, définissez une paire de données puis vérifiez que vous pouvez en récupérer la valeur.

<?php
   // PHP version 7.4 used here
	echo "\nConnection to server ongoing...";
	$redis = new Redis() or die("Cannot load Redis module in PHP.");

	// Connection to the Redis DB
	$redis->connect('tls://redis-9f6095f3-of5ff6e31.database.cloud.ovh.net', 20185);

	// Setup the user
	$redis->auth(['redisUser', '3FAKExSW6Rez9Xw0admB']);

	// Ping the instance
	echo "\nServer is running: ".$redis->ping("OK");

	// Set the key pair
	echo "\nSet key pair (foo,cowabunga).";
	$redis->set('foo', 'cowabunga');

	// Get the value of the key foo
	$response = $redis->get('foo');
	echo "\nGet the value for key foo :";
	echo $response;

	if ($response == "cowabunga") {
		echo "\nPHP test with Redis OK.\n";
	} else {
		echo "\nPHP Test FAILED\n";
	}
?>

Félicitations ! Tout fonctionne correctement.

Aller plus loin

Visitez notre chaîne Discord dédiée : https://discord.gg/ovhcloud. Posez vos questions, faites-nous part de vos commentaires et interagissez directement avec l’équipe qui développe nos services de bases de données.

Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur ce lien pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services.

Rejoignez notre communauté d'utilisateurs.

Cette page vous a-t-elle aidé ?