scala
libraryDependencies += "net.debasishg" %% "redisclient" % "3.31"
properties
redis.host=127.0.0.1
redis.port=6379
redis.database=0
redis.password=
scala
import com.redis._
import com.redis.serialization._
val redis = new RedisClient("localhost", 6379)
scala
def cachePerson(person: Person): Unit = {
val serializedPerson = write(person)
redis.set("person:" + person.id, serializedPerson)
}
scala
def getCachedPerson(id: String): Option[Person] = {
redis.get("person:" + id) match {
case Some(serializedPerson) => Some(read[Person](serializedPerson))
case None => None
}
}