Redis su IBM i: guida all’integrazione NoSQL tra RPG e PHP
Nel mondo IBM i Power, tradizionalmente legato a database relazionali e linguaggi come RPG, sta crescendo l’interesse verso soluzioni NoSQL leggere, veloci e flessibili.
Tra queste, Redis rappresenta una delle tecnologie più interessanti, grazie alla sua natura in-memory, alle performance elevate e alla facilità di integrazione con ambienti moderni come PHP, Python e applicazioni web.
L’utilizzo di Redis su IBM i apre nuove possibilità: caching distribuito, code di messaggi, session management, storage di configurazioni, integrazione tra linguaggi diversi e architetture ibride.
Installazione di Redis su IBM i
Sui sistemi IBM i con ambiente YUM o tramite IBM i Open Source Package Management, installare Redis è estremamente semplice:
Da bash (QP2TERM oppure SSH)
yum install redis
Questo comando installa il server Redis e gli strumenti client necessari per interagire con esso. Successivamente è possibile avviare il servizio con:
redis-server
Una volta avviato, Redis risponde tipicamente sulla porta 6379.
Redis come ponte tra RPG e PHP
L'aspetto più interessante dell’integrazione è che Redis può fungere da ponte dati tra applicazioni sviluppate in linguaggi differenti.
Ad esempio:
- Un programma RPG può scrivere un valore in Redis.
- Un'applicazione PHP può leggerlo immediatamente (e viceversa).
Questo consente lo scambio di informazioni in tempo reale senza bisogno di database intermedi, file fisici o code tradizionali.
Uso di Redis in RPG (open source)
Per utilizzare Redis direttamente da RPG, è disponibile un progetto open source dedicato a IBM i:
La libreria fornisce procedure per:
- Connessione a Redis
- Invio comandi
- Ricezione risposte
Esempio RPG – Lettura e scrittura in Redis

Esempio PHP – Accesso alla stessa chiave
PHP dispone di un’estensione Redis molto matura, disponibile anche su IBM i tramite YUM.
Installazione estensione PHP Redis (se necessario)

In questo modo RPG e PHP comunicano facilmente attraverso il server Redis, creando un ecosistema integrato e moderno.
Conclusione
L’introduzione di tecnologie NoSQL come Redis all’interno di IBM i Power amplia notevolmente le possibilità di sviluppo:
- Migliora la comunicazione tra linguaggi diversi (RPG, PHP, Python…)
- Aggiunge funzionalità di caching, messaging e memorizzazione veloce
- Permette la creazione di architetture moderne senza abbandonare l’ambiente IBM i
- Offre un modello semplice, open source e facilmente estendibile
L’integrazione tramite strumenti come redis400 rende Redis un alleato prezioso per evolvere le applicazioni RPG verso nuovi paradigmi.
È il momento di modernizzare IBM i.
Scopri come Redis può diventare il ponte tra RPG e applicazioni web moderne, abilitando caching, integrazione real-time e architetture ibride su IBM i Power.