Skip to main content

Redis

Deploy Redis-compatible in-memory databases for caching, real-time data processing, session management, and pub/sub messaging.

What is Redis?

Redis is an in-memory data structure store used as a database, cache, and message broker. Antryk offers fully managed Redis with clustering support.

Key Features

  • Redis 7.0: Latest stable version
  • Clustering: High availability with Redis Cluster
  • Persistence: RDB and AOF persistence options
  • Pub/Sub: Publish-subscribe messaging
  • Data Structures: Strings, lists, sets, sorted sets, hashes
  • Monitoring: Real-time performance metrics
  • Automatic Failover: High availability

Use Cases

  • Caching database queries
  • Session storage
  • Real-time leaderboards
  • Rate limiting
  • Message queues
  • Pub/sub messaging
  • Chat applications

Getting Started

  1. Create a Redis instance from your dashboard
  2. Choose plan (Single node or Cluster)
  3. Configure persistence options
  4. Get connection string and credentials
  5. Connect your application

Connection Examples

Node.js

const redis = require('redis');

const client = redis.createClient({
  url: process.env.REDIS_URL
});

await client.connect();

Python

import redis

r = redis.from_url(os.environ['REDIS_URL'])

Go

import "github.com/redis/go-redis/v9"

rdb := redis.NewClient(&redis.Options{
    Addr: os.Getenv("REDIS_URL"),
})

Data Structures

  • Strings: Simple key-value pairs
  • Lists: Ordered collections
  • Sets: Unordered unique collections
  • Sorted Sets: Ordered unique collections with scores
  • Hashes: Field-value maps
  • Streams: Log-like data structure

Clustering

  • Redis Cluster: Automatic sharding
  • High Availability: Multiple node replicas
  • Automatic Failover: Promote replica to primary
  • Data Distribution: Distribute keys across nodes

Persistence

  • RDB: Point-in-time snapshots
  • AOF: Append-only file for durability
  • Hybrid: RDB + AOF for maximum durability
  • Backups: Manual and scheduled backups

Security

  • Authentication: Password-based auth
  • TLS Encryption: Encrypted connections
  • Network Isolation: Private network connectivity
  • IP Whitelisting: Restrict access by IP

Monitoring

Monitor your Redis instance with:
  • Memory Usage: Used memory and peak memory
  • Ops/sec: Operations per second
  • Keys: Total key count
  • Hits/Misses: Cache hit ratio
  • Connected Clients: Active connections

Common Patterns

Caching

// Get from cache or database
const cacheKey = `user:${userId}`;
let user = await client.get(cacheKey);

if (!user) {
  user = await db.getUser(userId);
  await client.setEx(cacheKey, 3600, JSON.stringify(user));
}

Session Storage

// Store session
await client.setEx(`session:${sessionId}`, 3600, JSON.stringify(sessionData));

// Get session
const session = await client.get(`session:${sessionId}`);

Create Redis Instance

Get started with Redis