9 Repos
Standardized API interfaces for executing data manipulation commands on a Redis server.
Distinct from Raw Command Execution: Existing candidates focus on object mapping or raw strings; this is the standard structured command interface
Explore 9 awesome GitHub repositories matching data & databases · Redis Client Interfaces. Refine with filters or upvote what's useful.
ioredis is a performance-focused Redis client for Node.js applications. It provides a comprehensive interface for interacting with Redis servers, including specialized clients for sharded clusters and Sentinel-based high availability environments. The project distinguishes itself through advanced networking and execution capabilities, such as automatic event-loop pipelining to reduce overhead and a system for routing read-write traffic between primary and replica nodes. It also features a dedicated Lua scripting interface that allows server-side scripts to be registered as custom client comma
Provides a comprehensive standard interface for manipulating Redis data structures like hashes, vectors, and streams.
redis-py is a Python client library for interacting with Redis databases to execute commands and manage key-value data. It serves as a driver for programmatic data manipulation, providing interfaces for Redis command execution and key-value storage. The project includes a dedicated cluster client that handles topology discovery, slot mapping, and request routing across distributed nodes. It further supports high availability through active-active deployment coordination, utilizing health checks and failure detection to trigger automatic failover between instances. The library incorporates ne
Provides a standardized Python API interface for executing data manipulation commands on a Redis server.
Jedis is a Java library for connecting to Redis servers to execute commands and manage key-value data structures. It serves as a Java client and connection manager that facilitates the storage and retrieval of high-performance data. The project provides a cluster client for distributing data and requests across multiple nodes to ensure scaling and high availability. It includes a dedicated pub-sub client for real-time messaging through channel subscriptions and a pipelining tool to increase throughput by sending multiple commands in a single network round-trip. The library covers a broad ran
Provides a standardized API interface for executing diverse data manipulation commands on Redis servers.
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
Provides a standardized API interface for executing real-time data manipulation commands.
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 individual or sequenced commands from the terminal using human-readable or raw output formats.
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
Adapts Redis client libraries to the required interface for executing commands and transactions.
Simple and extensible administrative interface framework for Flask
Executes commands against a Redis server directly from the admin interface using a built-in console.
Flask-Admin is a framework for auto-generating administrative interfaces in Flask applications. It provides a Flask Admin Interface that automatically creates create, read, update, and delete views for database models, functioning as a Database Model CRUD Generator that eliminates manual coding for basic data administration tasks. The framework also includes an Extensible Admin Dashboard that developers can customize, along with a File Management Interface for browsing, uploading, and organizing server-side files, and a Redis Console Client for executing interactive Redis commands directly wit
Embeds an interactive Redis command console directly within the admin interface for executing queries.
freecache ist eine hochperformante, konkurrierende In-Memory-Key-Value-Store-Bibliothek für Go-Anwendungen. Sie fungiert als Cache mit fester Größe, der große Datenmengen verwaltet und gleichzeitig den Garbage-Collection-Overhead durch die Verwendung von vorab allokiertem Speicher und Off-Heap-Speicher eliminiert. Das System behält einen vorhersagbaren Speicherbedarf bei, indem es feste Speicherallokation und zirkuläres Buffer-Management nutzt, bei dem neue Einträge automatisch die ältesten Daten überschreiben, sobald die Kapazität erreicht ist. Zudem reduziert es die Konkurrenz zwischen gleichzeitigen Lesern und Schreibern durch Lock-Striped-Concurrent-Access. Die Bibliothek enthält eine Server-Schnittstelle, die eine Teilmenge des Redis-Protokolls implementiert, wodurch externe Clients mit dem Cache unter Verwendung von Standardbefehlen und Pipelining kommunizieren können. Der Datenlebenszyklus wird über Time-to-Live-Ablauf und automatisierte Eviction-Richtlinien verwaltet.
Implements a Redis-compatible interface allowing external clients to communicate using standard Redis commands and pipelining.