For AI agents: the complete documentation index is available at https://docs.us.ovhcloud.com/en/llms.txt, the full documentation bundle is available at https://docs.us.ovhcloud.com/en/llms-full.txt, and this page is available as Markdown at https://docs.us.ovhcloud.com/en/public-cloud/databases/valkey-connect-python.md.
  • English

Valkey - Connect with Python

View as Markdown

Learn how to connect to a Valkey service with one of the world's most famous programming languages: Python.

Cloud Databases allow you to focus on building and deploying cloud applications while OVHcloud manages the database infrastructure and maintenance in operational conditions.

You can find an example in the GitHub examples repository.

 

Requirements

 

Concept

A Valkey service can be managed in multiple ways. One of the easiest, yet powerful, is to use a Command Line Interface (CLI), as shown in our guide: Connect with CLI.

Another way is to interact directly using programming languages, such as Python.

We will need to set up our Python environment with the redis-py client, then code in Python to perform a few example actions.

 

Instructions

Set up your Python environment

To interact with your instance using Python, your development environment needs to be configured with:

  • A compatible version of Python
  • Redis-py

Please follow the official Redis-py to get the latest information.

Once your Python environment is set up and you begin executing a python --version in your command line interface (CLI), you should see information about the version as shown below:

laptop$ python3 --version
Python 3.12.0

In the same console, by typing a pip list, check if redis-py is correctly installed:

laptop$ pip list
Package                Version
---------------------- -------
(...)
redis                  5.0.1
(...)

We are now ready to learn how to connect to our instance!

 

Connect with redis-py

In your Python environment, let's try a connection. To be sure that we are indeed connected, set a data pair and then check that we can get the value of it.

redis-connect.py

import redis
r = redis.Redis.from_url( url='rediss://redisUser:6D74VEUdiLb3XMzE@redis-0d42e4a5-o2626ab53.database.cloud.ovh.us:20185')
r.set("foo","bar")
print(r.get("foo"))
$ python redis-connect.py
$ b'bar'
Tip

Congratulations! Everything is working properly.

 

Go further

Browse all the Databases guides.

Browse the rest of the OVHcloud US documentation for guides on our other products and services.

Learn more about Managed Databases on the OVHcloud US website.