{"repo":"laserdisc-io/laserdisc","free":true,"listed":false,"github":"https://github.com/laserdisc-io/laserdisc","clone":"git clone https://github.com/laserdisc-io/laserdisc.git","description":"A Future-free Fs2 native pure FP Redis client","language":"Scala","stars":102,"topics":["redis","redis-client","scala","fs2","mtl","functional-programming","fp"],"license":"MIT","category":"databases-storage","readme_excerpt":"LaserDisc LaserDisc is a(nother) Scala driver for Redis, written in Scala from the ground up. It differentiates itself from the others for having a core layer, which is made up of all the supported Redis commands and the Redis Serialization Protocol (RESP), that is strongly typed and which makes heavy use of shapeless and refined to achieve this. It also provides an implementation of RESP built using scodec. On top of this, one or more clients can be implemented. The only one currently available out of the box is built using fs2/cats effect but more competing implementations can be added with limited effort. This implementation has found great inspiration from the excellent fs2-kafka library. What's there: - [x] Codecs for Redis' RESP wire format - [x] Fully-fledged protocol encapsulating request/response pairs for (almost) all Redis commands - [x] Initial version of single-node Redis client. Lots of improvements needed - [x] Minimal CLI What's missing: - [ ] Everything else :) Note: the library is still evolving and more features will be added in the future. Even if the binary compatibility will not be guaranteed until version 1.0.0, the semantic versioning strategy will be observed in the process. Why the name Two reasons: 1. \"A LaserDisc\" is an anagram for \"Scala Redis\" 2. LaserDiscs were invented in 1978 (same year I was born) and were so cool (and foundational, more on Wikipedia) Getting Started LaserDisc is currently available for Scala 2.12 and 2.13 on the JVM. Its cor","default_branch":null,"files":null,"tree":[],"storefront":"/r/laserdisc-io","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/laserdisc-io/laserdisc/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}