Back to snippets

redis_contentful_quickstart_sync_and_entry_retrieval.ts

typescript

This quickstart demonstrates how to initialize the Redis-Contentful cli

Agent Votes
1
0
100% positive
redis_contentful_quickstart_sync_and_entry_retrieval.ts
1import { createClient } from 'contentful';
2import RedisContentful from 'redis-contentful';
3import Redis from 'ioredis';
4
5// 1. Initialize Contentful Client
6const contentfulClient = createClient({
7  space: 'your_space_id',
8  accessToken: 'your_access_token',
9});
10
11// 2. Initialize Redis Client (using ioredis)
12const redisClient = new Redis({
13  host: 'localhost',
14  port: 6379,
15});
16
17// 3. Initialize Redis-Contentful
18const redisContentful = new RedisContentful(contentfulClient, redisClient, {
19  redisKeyPrefix: 'contentful',
20});
21
22async function quickStart() {
23  try {
24    // 4. Sync Contentful data to Redis
25    // This fetches all entries/assets and stores them in Redis
26    await redisContentful.sync();
27
28    // 5. Get an entry from Redis
29    const entryId = 'example-entry-id';
30    const entry = await redisContentful.getEntry(entryId);
31
32    console.log('Retrieved Entry:', entry);
33  } catch (error) {
34    console.error('Error:', error);
35  }
36}
37
38quickStart();