{"repo":"oscar-besga-panel/JedisExtraUtils","free":true,"listed":false,"github":"https://github.com/oscar-besga-panel/JedisExtraUtils","clone":"git clone https://github.com/oscar-besga-panel/JedisExtraUtils.git","description":"Distributed locks on java based on Redis database and Jedis library. Also have distributed Java collections and scan iterators.","language":"Java","stars":18,"topics":["jedis","locks","java","redis","distributed-computing","semaphore","collection","distributed-collection","redis-scan","cache"],"license":"MIT","category":"databases-storage","readme_excerpt":"Project information Current Build Project clone into Valkey-Java-Extrautils , which uses valkey-java; for Valkey Introduction to Jedis Extra Utils (formerly known as InterruptedJedisLocks) This is a Java project based on a collection of utilities and helpers to be used with (now not open-source) Redis and with Jedis libraries. Originally conceived as a group of locks, then some synchronization primitives, it has grown until having a respectable collection of utilities. These include Synchronization: primitives to synchronize process and threads one with other Lock: exclusive locks. Normal locks, also interrupting locks and a java Lock implementation. Also, notification locks, that uses a asynchronous notification system to know it another lock has released the grip and they can proceed to get the lock, without poolling Semaphores CountDownLatch: count down to open the flood gates and allow all waiters to progress Collections: redis-backed implementation of Java collection interfaces, with all data stored on Redis, like Lists Map Set Iterator: free yourself from Redis SCAN internal hassle and use easy Java iterables or iterators for these operations: HScanIterable: To scan maps ScanIterable: To scan all keys SScanIterable: To scan sets ZScanIterable: To scan ordered sets Some utils more Cache: A simple cache with readthrougth and writethrougth operations Cycle: A list of elements that cycles for one to the next, and to the initial one; one result per call, in a cycle RateLimit","default_branch":null,"files":null,"tree":[],"storefront":"/r/oscar-besga-panel","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/oscar-besga-panel/JedisExtraUtils/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."}