Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

The Non-Blocking Redis Driver for Scala

DZone's Guide to

The Non-Blocking Redis Driver for Scala

· Database Zone ·
Free Resource

Compliant Database DevOps and the role of DevSecOps DevOps is becoming the new normal in application development, and DevSecOps is now entering the picture. By balancing the desire to release code faster with the need for the same code to be secure, it addresses increasing demands for data privacy. But what about the database? How can databases be included in both DevOps and DevSecOps? What additional measures should be considered to achieve truly compliant database DevOps? This whitepaper provides a valuable insight. Get the whitepaper

One of the more performant clients for using Scala and the Redis NoSQL database is "rediscala,"  which has been quite active on GitHub this month.  It is reactive, typesafe, and non-blocking:

   •    Reactive : Redis requests/replies are wrapped in Futures.
   •    Typesafe : Redis types are mapped to Scala types.
   •    Fast : Rediscala uses redis pipelining. Blocking redis commands are moved into their own connection. A worker actor handles I/O operations (I/O bounds), another handles decoding of Redis replies (CPU bounds).

-- From the GitHub Page 


It already supports the primary Redis Commands and will add Scripting and Server soon.

Compliant Database DevOps and the role of DevSecOps DevOps is becoming the new normal in application development, and DevSecOps is now entering the picture. By balancing the desire to release code faster with the need for the same code to be secure, it addresses increasing demands for data privacy. But what about the database? How can databases be included in both DevOps and DevSecOps? What additional measures should be considered to achieve truly compliant database DevOps? This whitepaper provides a valuable insight. Get the whitepaper

Topics:

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}