How to create a Redis database and connect (rediss)
1. Prerequisites
To follow this tutorial, you will need:
- Standard Plan or higher: Redis database management is a feature available starting from the Standard plan.
- Dashboard Access: Your login credentials for the Square Cloud platform.
2. Creating the Database Instance
- Access the Square Cloud Dashboard.
- Go to the Databases page and select the Create database option.
- Name your instance.
- Choose Redis from the list of available databases.
- Select the desired RAM and confirm the creation.
- After initialization, you will have access to the essential credentials in a URL:
Host,Port,Password.
3. Understanding SSL Certificates
Square Cloud requires encrypted connections (TLS/SSL) to protect data transmitted in memory. To establish this connection, you will need to use the certificates provided by the platform.
In your database settings tab, you will find the following download options:
certificate.pem: This is a combined file containing the private key (key) and the certificate (cert). For most connection drivers, this is the only required file.client-key.keyandclient-cert.crt: Available separately for legacy systems or drivers that require individual files.
4. How to connect (examples per client)
The connection URL uses the secure rediss:// scheme (with two "s", which enables TLS):
rediss://default:YOUR_PASSWORD@HOST:PORTThe certificate.pem file (downloaded from the dashboard) validates the connection. How you pass the certificate depends on the client — don't put the certificate paths as parameters in the URL: that only works in redis-py (Python) and breaks in node-redis/ioredis.
Node.js — node-redis (v4+)
import { createClient } from 'redis';
import fs from 'node:fs';
const client = createClient({
url: 'rediss://default:YOUR_PASSWORD@HOST:PORT',
socket: { tls: true, ca: fs.readFileSync('./certificate.pem') }
});
await client.connect();
Node.js — ioredis
import Redis from 'ioredis';
import fs from 'node:fs';
const redis = new Redis({
host: 'HOST',
port: PORT,
password: 'YOUR_PASSWORD',
tls: { ca: fs.readFileSync('./certificate.pem') }
});
Python — redis-py
import redis
r = redis.Redis(
host='HOST',
port=PORT,
password='YOUR_PASSWORD',
ssl=True,
ssl_ca_certs='certificate.pem'
)
Replace HOST, PORT and YOUR_PASSWORD with your database details from the dashboard.
5. Best Practices and Security
- .gitignore File: The
certificate.pemfile contains sensitive information. Never upload it to public repositories; add it to your.gitignoreimmediately. - Secure Protocol: Always ensure you use the
rediss://prefix instead ofredis://to guarantee that the driver attempts to perform the SSL handshake.
Extra
For a better visual guide, watch our video tutorial: https://www.youtube.com/watch?v=WJsgRKsQrCI
Updated on: 07/02/2026
Thank you!
