awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NodeRedis avatar

NodeRedis/node-redis

0
View on GitHub↗
17,554 stars·1,956 forks·TypeScript·MIT·3 vuesredis.js.org↗

Node Redis

node-redis is a Node.js client and database driver for interacting with Redis key-value stores. It functions as a connection manager and data iterator, allowing applications to execute database commands and manage atomic transactions on a remote server using asynchronous JavaScript.

The project provides specialized capabilities for handling large datasets through an asynchronous interface and supports connection pooling to isolate blocking operations. It includes support for client-side caching and token-based authentication via Entra ID.

The driver covers a broad range of operational areas, including network event monitoring, request pipelining, and performance instrumentation. These capabilities support distributed state management, asynchronous task queuing, and real-time data processing.

Features

  • Redis Drivers - Functions as a database driver for executing Redis commands and managing atomic transactions using the Redis protocol.
  • Redis Connection Management - Provides a comprehensive system for connecting to Redis using connection strings, UNIX sockets, or TLS.
  • Redis - Implements a system for managing TLS connections, connection pooling, and network event monitoring for Redis.
  • Application Data Caches - Facilitates application data caching to improve response times and reduce primary database load.
  • Atomic Transactions - Supports atomic transactions to ensure multiple operations are executed as a single unit.
  • Real-Time Data Streaming - Supports real-time data processing of fast-changing streams and atomic transactions for high throughput.
  • Redis Clients - Provides a high-performance Node.js library for interacting with Redis key-value stores.
  • Redis Command Execution - Enables the execution of database commands to manipulate and retrieve data from a remote Redis store.
  • Key-Value - Provides a high-performance interface for storing and retrieving data using Redis key-value lookups.
  • Asynchronous Task Queuing - Enables asynchronous task queuing and background job management using Redis as a message broker.
  • TCP Socket Clients - Establishes direct TCP socket connections for low-latency binary communication with the Redis server.
  • Distributed State Management - Allows maintaining shared application state across multiple server instances via a central Redis store.
  • Redis Protocol Parsing - Implements a state-machine based parser for the Redis Serialization Protocol (RESP) to decode binary data.
  • Asynchronous Iterators - Provides asynchronous iterators to stream large datasets from Redis without risking memory overflow.
  • Asynchronous Iterators - Provides an asynchronous interface to process large datasets from Redis in manageable chunks.
  • Client-Side State Caches - Implements client-side caching to store query results and reduce redundant server requests.
  • Connection Pool Managers - Manages connection pools to optimize resource utilization and isolate blocking operations.
  • Connection Pool Isolation - Implements separate connection pools to prevent blocking operations from stalling the main command pipeline.
  • Request Batching - Groups multiple commands into a single network packet to reduce round-trip overhead.
  • Bases de données - High-performance Redis client.

Historique des stars

Graphique de l'historique des stars pour noderedis/node-redisGraphique de l'historique des stars pour noderedis/node-redis

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait noderedis/node-redis ?

node-redis is a Node.js client and database driver for interacting with Redis key-value stores. It functions as a connection manager and data iterator, allowing applications to execute database commands and manage atomic transactions on a remote server using asynchronous JavaScript.

Quelles sont les fonctionnalités principales de noderedis/node-redis ?

Les fonctionnalités principales de noderedis/node-redis sont : Redis Drivers, Redis Connection Management, Redis, Application Data Caches, Atomic Transactions, Real-Time Data Streaming, Redis Clients, Redis Command Execution.

Quelles sont les alternatives open-source à noderedis/node-redis ?

Les alternatives open-source à noderedis/node-redis incluent : redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… redis/hiredis — Hiredis is a minimalistic C client library designed to send commands and receive responses from Redis servers using a… xetorthio/jedis — Jedis is a Java library and database driver used to execute commands and manage data on Redis servers and distributed… luin/ioredis — ioredis is a performance-focused Redis client for Node.js designed to execute commands and manage data connections. It… redis/lettuce — Lettuce is a Redis client library for Java that provides synchronous, asynchronous, and reactive programming models… redis/node-redis — This project is a database driver for Node.js applications designed to interface with Redis. It provides structured…

Alternatives open source à Node Redis

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Node Redis.
  • redis/go-redisAvatar de redis

    redis/go-redis

    22,159Voir sur GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    Voir sur GitHub↗22,159
  • redis/hiredisAvatar de redis

    redis/hiredis

    6,655Voir sur GitHub↗

    Hiredis is a minimalistic C client library designed to send commands and receive responses from Redis servers using a binary-safe protocol. It functions as a core toolkit providing a Redis protocol parser, a secure connector, and both synchronous and asynchronous driver interfaces. The library distinguishes itself through a decoupled protocol parser that converts raw byte streams into structured data objects independently of the network transport layer. It supports high-performance pipelining to batch multiple commands into a single network round-trip and provides a secure networking layer fo

    C
    Voir sur GitHub↗6,655
  • xetorthio/jedisAvatar de xetorthio

    xetorthio/jedis

    12,333Voir sur GitHub↗

    Jedis is a Java library and database driver used to execute commands and manage data on Redis servers and distributed clusters. It functions as a network client that provides a low-level interface for manipulating data types, including JSON and vector sets. The project serves as a connection manager featuring automatic failover and token-based authentication to secure network connections. It manages data distribution across multiple nodes through cluster-aware topology mapping and handles connection failover to maintain service availability when a primary connection fails.

    Java
    Voir sur GitHub↗12,333
  • luin/ioredisAvatar de luin

    luin/ioredis

    15,295Voir sur GitHub↗

    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

    TypeScript
    Voir sur GitHub↗15,295
Voir les 30 alternatives à Node Redis→