Redis su IBM i: guida all’integrazione NoSQL tra RPG e PHP

Articolo GiWi IBM i

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:

  1.  Connessione a Redis

  2.  Invio comandi

  3.  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:

  1.  Migliora la comunicazione tra linguaggi diversi (RPG, PHP, Python…)

  2.  Aggiunge funzionalità di caching, messaging e memorizzazione veloce

  3.  Permette la creazione di architetture moderne senza abbandonare l’ambiente IBM i

  4.  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.