Connessione a KeyDB in Kotlin con Lettuce

Mattepuffo's logo
Connessione a KeyDB in Kotlin con Lettuce

Connessione a KeyDB in Kotlin con Lettuce

KeyDB è un fork diretto di Redis, ed è compatibile al 100%.

Inoltre, dicono, sia anche più performante.

Comunque ho deciso di testarlo, e me lo sono installato con Docker.

In questo articolo vediamo come connetterci in Kotlin usando Lettuce, una delle varie librerie per Java/Redis.

Se usate Maven:

<dependency>
  <groupId>io.lettuce</groupId>
  <artifactId>lettuce-core</artifactId>
  <version>7.0.0.RELEASE</version>
</dependency>

Qui sotto un pò di codice:

package org.example

import io.lettuce.core.RedisClient

fun main() {
  val redisClient = RedisClient.create("redis://localhost:6379")

  val connection = redisClient.connect()
  val commands = connection.sync()

  commands.set("chiave", "Ciao da KeyDB!")
  println("Valore iniziale scritto.")

  val valore = commands.get("chiave")
  println("Valore letto: $valore")

  commands.set("chiave", "Valore modificato!")
  val nuovoValore = commands.get("chiave")
  println("Valore dopo modifica: $nuovoValore")

  val deleted = commands.del("chiave")
  if (deleted > 0) {
    println("Chiave cancellata correttamente.")
  } else {
    println("La chiave non esisteva.")
  }

  connection.close()
  redisClient.shutdown()
}

Enjoy!


Condividi

Commentami!