{"repo":"himadieievsv/redpulsar","free":true,"listed":false,"github":"https://github.com/himadieievsv/redpulsar","clone":"git clone https://github.com/himadieievsv/redpulsar.git","description":"Distributed locks and other utils, can be used with Jedis client and Lettuce client for Redis","language":"Kotlin","stars":25,"topics":["algorythms","cloud-computing","countdownlatch","distributed-algorithms","distributed-systems","jedis","lock","redis","redlock","semaphore"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"RedPulsar What is RedPulsar? RedPulsar provides Distributed Locks with Redis and other utilities for cloud computing or different kinds of distributed systems. It is minimalistic, lightweight, and easy to use library written in Kotlin and currently can be used with both Jedis or Lettuce clients. Features - Mutex : Distributed lock mechanism on a resource, that uses consensus of the majority of data storage nodes to determine if check obtained successfully. - Semaphore : Distributed semaphore implementation allowing multiple number of lock on a resource. It also uses consensus of the majority of data storage nodes to determine if check obtained successfully. - SimplifiedMutex : Simplified distributed lock mechanism on a resource. Unlike Mutex it uses single data storage node. - ListeningCountDownLatch : Implementation of distributed Count Down Latch, it uses that uses consensus of the majority of data storage instances ensuring count down consistency. ListeningCountDownLatch utilized Redis Pub/Sub mechanism to notify waiting workloads about count reaching zero. Supporting data storages Currently, RedPulsar supports Redis as a data storage. It can be used with both Jedis or Lettuce clients. - See redpulsar-jedis module for details. - See redpulsar-lettuce module for details. This module also provides convenient lettuce pooled clients. Java compatibility Minimal required Java version is 11. RedPulsar project is written in Kotlin, but can be easily used in Java projects too. Gett","default_branch":null,"files":null,"tree":[],"storefront":"/r/himadieievsv","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/himadieievsv/redpulsar/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."}