How to connect PHP to a Redis instance on ObjectRocket
PHP, standing for hypertext preprocessor, is an open source scripting language that can easily be embedded into HTML, making it particularly suitable for web development application. Redis, an abbreviation for remote dictionary server, is considered one of the go-to software programs for structured data storing. The Redis program is an open-source key-value store, can manage a wide variety of high-level data types data, such as sets and lists, among others, and has the unique quality of being readily compatible with PHP. This tutorial will explain how to connect PHP to a Redis instance on ObjectRocket.
XAMPP must be properly installed and configured on the local machine.
Composer must also be properly installed on the system.
The Redis tools must also be properly installed and configured on the same device.
An instance of Redis must be created for an ObjectRocket account in the Mission Control panel. An image of the panel is shown here:
- Stunnel or the same open-source proxy for client and remote server connection, must also be installed and configured.
NOTE: In this tutorial, the connection will be routed to
localhost and port
Connecting PHP to a Redis Instance on ObjectRocket
This section will explain how to create a PHP project structure and connect to a PHP application.
Create PHP Project Structure
The following steps will create a simple project structure of a basic PHP application that will connect to a Redis instance:
Step 1) Create a folder named
phpredis inside the
htdocs folder under the XAMPP directory.
Step 2) Create a new file named
composer.json, that will handling the necessary dependencies, if any. Append the following script in the composer.json file:
Step 3) Navigate to the project directory, via the terminal, and execute the following command:
C:\xampp\htdocs\phpredis- composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
update command will update the dependencies that are specified inside the
composer.json file. However, since none were specified, the system will generate the following message:
Nothing to install or update
Generating load files.
Step 4) Create a PHP file named
phpredis.php that will host the connection scripts to the Redis instance.
When done correctly, the completed project structure should resemble the following image:
Coding the PHP Application
The following demonstrates how to create the PHP script and how to connect PHP to a Redis instance on ObjectRocket:
//Connecting to Redis server on localhost
$redis = new Redis();
// We provide the connection setting of the stunnel4 configuration
// remember that the stunnel4 binded the connection details of Redis instance and route the connection to the localhost and listens to port 8000
// The password is located at the Redis instance "CONNECT" tab.
// To show the password, just tick the "eye" icon
echo "Connection to server sucessfully ";
//this checks whether server is running or not
echo "Server is running: ".$redis->ping();
Testing the Application
All that is left to do now is test the application. Launch the XAMPP control panel and start the Apache module.
Now navigate to the application, via the browser, using the following URL:
The results should resemble the following image:
This tutorial covered how to connect PHP to a Redis instance on ObjectRocket and how to connect to a PHP application. The article explained the steps required to create a simple project structure of a basic PHP application needed to connect to a Redis instance. The tutorial then covered the coding for the PHP application. It then provided a demonstration of how to create the PHP script, how to connect PHP to a Redis instance on ObjectRocket and then lastly covered how to test the application. As several are needed, it is crucial to make certain that all of the prerequisites required to connect PHP to a Redis instance on ObjectRocket have been met before attempting to execute the examples provided in this tutorial.
Pilot the ObjectRocket Platform Free!
Try Fully-Managed CockroachDB, Elasticsearch, MongoDB, PostgreSQL (Beta) or Redis.Get Started