20 रिपॉजिटरी
Executes atomic state transitions within the data store to ensure thread-safe job acquisition.
Distinct from Atomic Task Locks: Distinct from Atomic Task Locks: focuses on the Lua-based implementation of atomic operations rather than general file-level locking.
Explore 20 awesome GitHub repositories matching data & databases · Lua Scripting. Refine with filters or upvote what's useful.
Redisson is a Java library and Redis client that functions as a distributed Java object mapper, caching provider, and locking framework. It maps Java collections and concurrency primitives to distributed implementations backed by Redis and Valkey, providing synchronous, asynchronous, and reactive APIs for interacting with these data stores. The project distinguishes itself by providing a comprehensive suite of distributed coordination tools, including a locking framework for managing semaphores and countdown latches across multiple application nodes. It also serves as a distributed messaging
Executes Lua scripts on the server to ensure multi-step operations are performed as a single atomic unit.
Bull is a Node.js library for managing distributed jobs and message queues using Redis as the primary data store. It functions as a distributed task worker, job scheduler, and priority queue manager designed to handle asynchronous workloads across multiple processes. The project distinguishes itself by providing a persistent communication channel that decouples servers through the exchange of serializable data objects. It ensures distributed system reliability by detecting stalled tasks and recovering from process crashes to ensure every queued job is completed. The system covers a broad ran
Utilizes server-side Lua scripts to perform atomic state transitions and prevent race conditions between distributed workers.
ioredis is a performance-focused Redis client for Node.js designed to execute commands and manage data connections. It provides a specialized interface for interacting with standalone servers, sharded clusters, and high-availability setups. The library distinguishes itself with native support for Redis Cluster, featuring automatic slot discovery and network address mapping, and Redis Sentinel for master node discovery and automatic failover. It also includes a dedicated Lua scripting interface that utilizes server-side caching to ensure atomic operations. The project covers a broad set of ca
Implements server-side Lua script execution with SHA1 caching to ensure atomicity and reduce network traffic.
Sidekiq is a background job processor and queue manager for Ruby that uses Redis to manage asynchronous tasks. It functions as a distributed task scheduler capable of handling periodic, delayed, and recurring jobs across a cluster of worker processes. The project features a job monitoring dashboard and administrative web interface for visualizing system state, tracking worker performance, and managing failed or dead jobs. It provides a distributed rate limiter to control execution frequency across multiple processes. The framework covers a broad range of operational capabilities, including j
Uses Lua scripting to execute atomic state transitions and queue movements on the Redis server.
Sidekiq is a Ruby background processing framework and asynchronous task runner. It functions as a Redis-backed background job processor that offloads heavy or time-consuming work from web requests to separate worker processes to ensure the main application remains responsive. The system operates as a Redis task queue, storing pending jobs in Redis to be processed concurrently by multiple threads. It provides a framework for distributed task queueing and asynchronous job scheduling to coordinate work across multiple server instances. The project covers Ruby application scaling by executing ba
Uses Lua scripts within Redis to execute atomic operations and prevent race conditions during job acquisition.
Asynq is a distributed background job processing framework for Go applications. It manages asynchronous task queues by offloading heavy operations to persistent storage, allowing the main application to remain responsive while background workers handle workloads. The system utilizes Redis to manage task state, concurrency, and message distribution across multiple worker instances. It employs atomic Lua scripting and sorted sets to ensure reliable job acquisition, precise scheduling of delayed tasks, and fault-tolerant processing through a two-stage acknowledgement flow. The framework support
Executes atomic state transitions within the data store to ensure thread-safe job acquisition and reliable task processing.
Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance remote cache store that implements the RESP wire protocol to maintain compatibility with existing Redis clients and libraries. The project is distinguished by a shared-memory architecture that enables parallel request processing across multiple cores for sub-millisecond latency. It features a tiered storage system that automatically offloads colder data from system memory to SSD or cloud storage layers, and includes a specialized vector search database for high-dimensional similar
Executes Lua scripts atomically on the server to combine multiple operations in one round trip.
Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations
Executes Lua scripts on the server to perform atomic state transitions and complex operations.
RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis databases. It provides a visual environment for exploring key-value data structures, managing database instances, and performing data analysis across different operating systems and deployments. The tool distinguishes itself by providing dedicated visual managers for complex operations, including a vector database manager for configuring embeddings and similarity searches, a query workbench for executing raw commands and Lua scripts, and a performance monitoring dashboard for tracki
Executes Lua scripts from external files by automatically mapping required keys and arguments.
BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It functions as a distributed queue manager and task scheduler, utilizing Redis to manage asynchronous job processing and persistence. The system distinguishes itself through its role as a job workflow orchestrator, enabling the definition of complex parent-child job dependencies and hierarchies for multi-step workflows. It provides sandboxed process execution to isolate heavy workloads and prevent event loop blocking, alongside distributed rate limiting to protect downstream servic
Executes complex queue transitions and state updates via Lua scripts to ensure atomicity within Redis.
HAProxy is a high-performance TCP and HTTP proxy that distributes traffic across multiple backend servers to ensure availability and fault tolerance for critical services. It operates in either TCP or HTTP mode, with an event-driven, single-threaded reactor that handles tens of thousands of connections without context switching, and supports kernel-level data transfer to minimize memory usage and latency. What distinguishes HAProxy is its configuration-file-first design, where all load-balancing rules and runtime behavior are defined in a declarative text file parsed at startup. It embeds a L
Embeds and executes Lua code within the proxy to implement custom request handling and routing.
General purpose redis client
Runs Lua scripts directly on a Redis server using named parameter replacement for complex, atomic server-side logic.
Suricata is an open-source network intrusion detection and prevention engine that analyzes live network traffic in real-time to identify and alert on malicious activity. It operates as a rule-based threat detection system, matching traffic against user-defined signatures to detect known attack patterns and policy violations, and can be placed inline to actively block malicious packets before they reach their target. The engine inspects a wide range of application-layer protocols including HTTP, DNS, TLS, SMB, and MQTT, and supports high-performance packet capture through specialized hardware a
Ships a Lua scripting extension system that allows custom detection logic to be embedded directly in rules.
LedisDB is a distributed NoSQL key-value store built in Go. It functions as a high-performance database server that persists simple values, counters, and complex data structures using pluggable storage engines. The system implements the Redis protocol to maintain compatibility with existing client libraries and drivers, while also providing an HTTP interface that exposes database functions through JSON, BSON, or msgpack formats. It includes an embedded virtual machine to execute custom server-side Lua scripts for complex operations. The platform supports high availability through data replic
Provides an embedded virtual machine to execute custom server-side Lua scripts for complex operations.
Ledisdb is a high-performance NoSQL database server written in Go. It functions as a key-value store that supports complex data structures and utilizes persistent disk storage to manage data volumes that exceed system memory capacity. The system is designed as both a standalone server and an embeddable engine library that integrates directly into Go binaries. It features a scriptable data store that executes server-side Lua scripts for atomic operations and provides an HTTP API for data exchange using JSON, BSON, and msgpack serialization. The database includes capabilities for distributed d
Runs Lua scripts directly on the server to execute complex operations as a single atomic step.
Redsync is a distributed lock manager and Go Redis client extension designed to ensure exclusive access to shared resources. It implements mutual exclusion across multiple processes by using a Redis backend to coordinate synchronization and prevent race conditions in distributed environments. The library maintains lock validity through quorum-based consensus, requiring successful writes to a majority of independent Redis nodes. It utilizes Lua-scripted atomic operations for acquisition and release, while employing value-based ownership validation and time-to-live expiration to prevent deadloc
Uses Lua scripting to execute lock acquisition and release as atomic operations on the Redis server.
Bee-queue एक Node.js बैकग्राउंड प्रोसेसिंग सिस्टम है जो जॉब क्यूइंग और पर्सिस्टेंस के लिए Redis का उपयोग करता है। इसे एप्लिकेशन रिस्पॉन्सिवनेस बनाए रखने के लिए मुख्य निष्पादन थ्रेड से भारी कार्यों को बैकग्राउंड वर्कर्स पर ऑफलोड करने के लिए डिज़ाइन किया गया है। यह प्रोजेक्ट डिस्ट्रीब्यूटेड जॉब प्रोसेसिंग प्रदान करता है, जिससे वर्कर नोड्स को एक साथ बड़ी मात्रा में कार्यों को संभालने के लिए मल्टीपल प्रोसेसेस में चलने की अनुमति मिलती है। यह ऑटोमैटिक रिट्रायल्स और स्टॉल्ड प्रोसेसेस की रिकवरी के माध्यम से विश्वसनीय कार्य निष्पादन सुनिश्चित करता है। इसकी क्षमता सतह में विलंबित जॉब्स के लिए एसिंक्रोनस टास्क शेड्यूलिंग, वर्कर नोड्स के लिए कॉनकरेंसी कंट्रोल और जॉब लाइफसाइकिल मैनेजमेंट शामिल है। इसमें क्यू हेल्थ की निगरानी, जॉब प्रोग्रेस को ट्रैक करने और जॉब स्टेट के आधार पर परिणाम प्राप्त करने के लिए टूल्स शामिल हैं। यह सिस्टम नेटवर्क ओवरहेड को कम करने के लिए बल्क जॉब एनक्यूइंग को सपोर्ट करता है और कस्टम जॉब आइडेंटिफायर्स व विफल कार्यों के लिए कॉन्फ़िगर करने योग्य बैकऑफ रणनीतियों की अनुमति देता है।
Utilizes server-side Lua scripts to ensure atomic state transitions and thread-safe job acquisition in Redis.
यह एक Ruby क्लाइंट लाइब्रेरी और प्रोटोकॉल ड्राइवर है जिसका उपयोग Ruby एप्लिकेशन को Redis डेटाबेस के साथ एकीकृत करने के लिए किया जाता है। यह एक संचार परत के रूप में कार्य करती है जो प्रोटोकॉल संस्करणों को प्रबंधित करती है और डेटाबेस ऑपरेशन निष्पादित करने के लिए एक सुसंगत इंटरफ़ेस प्रदान करती है। यह लाइब्रेरी स्टैंडअलोन इंस्टेंस, उच्च-उपलब्धता मास्टर डिस्कवरी और फ़ेलओवर के लिए Redis Sentinel, और स्लॉट-जागरूक अनुरोध रूटिंग और नोड डिस्कवरी के साथ Redis क्लस्टर सहित विभिन्न तैनाती टोपोलॉजी का समर्थन करती है। यह स्वतंत्र सर्वरों में डेटा वितरित करने के लिए सुसंगत हैशिंग का उपयोग करके क्लाइंट-साइड शार्डिंग भी प्रदान करती है। व्यापक क्षमताओं में परमाणु ट्रांजेक्शन प्रबंधन और सर्वर-साइड परिवर्तनों के लिए Lua स्क्रिप्टिंग, साथ ही भू-स्थानिक निर्देशांक और स्ट्रीम जैसे विशेष डेटा प्रकारों के लिए समर्थन शामिल है। प्रदर्शन को कमांड पाइपलाइनिंग और नेटिव पार्सिंग एक्सटेंशन के माध्यम से अनुकूलित किया जाता है, जबकि सुरक्षा को SSL/TLS एन्क्रिप्शन और पारस्परिक प्रमाणपत्र प्रमाणीकरण के माध्यम से संभाला जाता है। क्लाइंट में स्वचालित एकीकरण परीक्षण के लिए कंटेनरों का उपयोग करके स्टैंडअलोन और क्लस्टर डेटाबेस टोपोलॉजी को ऑर्केस्ट्रेट करने के लिए टूलिंग शामिल है।
Executes Lua scripts on the Redis server to perform complex, atomic data transformations.
EFCore.BulkExtensions is a library for executing high-performance batch insert, update, and delete operations within the Entity Framework Core ecosystem. It functions as a database batch processing toolkit and a wrapper for native SQL Bulk Copy to enable faster data ingestion and synchronization across multiple database providers. The library provides specialized capabilities for relational data synchronization, allowing users to align database tables with local entity lists through bulk upserts and conditional synchronization. It also supports relational data graph insertions, which enable t
Executes raw SQL commands directly on the database engine to avoid the overhead of loading entities into memory.
Rueidis is a high-performance Redis client library for Go that provides a type-safe and asynchronous interface for interacting with Redis servers. It includes a full implementation of the Redis serialization protocol and a dedicated connection manager to handle pooling, multiplexing, and automatic pipelining. The library is distinguished by its support for RDMA connectivity to reduce latency and CPU overhead. It features a distributed lock manager that implements majority-based locking and optimistic concurrency control, as well as client-side caching with invalidation signals to minimize net
Supports the execution of server-side Lua scripts for atomic state transitions and performance optimization.