awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
redis avatar

redis/node-redis

0
View on GitHub↗
17,550 Stars·1,957 Forks·TypeScript·MIT·8 Aufruferedis.js.org↗

Node Redis

This project is a database driver for Node.js applications designed to interface with Redis. It provides structured access to data stores, enabling the execution of commands, management of data structures, and the implementation of atomic transaction processing.

The client distinguishes itself through native support for the binary-safe serialization protocol and a promise-based command pipeline that groups operations to minimize latency. It includes a dedicated manager for distributed environments that handles node discovery and request routing, alongside an event-driven messaging system that allows for real-time communication through channel subscription and publishing.

The library covers a broad range of application patterns, including caching strategies to reduce database load and connection resilience mechanisms that utilize exponential backoff to maintain availability during network instability. It also supports asynchronous collection traversal to process large datasets without blocking the server. The project is distributed as a package for Node.js environments and provides a comprehensive interface for managing both standalone and clustered database deployments.

Features

  • Redis Drivers - Provides a comprehensive interface for interfacing with Redis databases, supporting asynchronous execution and cluster topologies.
  • Node.js Clients - Acts as a database connector for Node.js applications using native promises and modern serialization protocols.
  • Cluster Node Management - Handles node discovery, request routing, and connection resilience across distributed cluster topologies.
  • Redis Clients - Scales database operations by connecting to distributed clusters and automatically routing requests across nodes.
  • Atomic Transactions - Executes multiple database operations as a single atomic unit to ensure data consistency.
  • Asynchronous Pipelines - Groups multiple asynchronous operations into single network requests to minimize latency and maximize throughput.
  • Event Driven Messaging - Enables real-time event-driven architectures through channel subscription, message publishing, and binary data handling.
  • Query Caching Strategies - Reduces database load and improves response times by caching query results within the application layer.
  • Publish-Subscribe Messaging - Implements event-driven architectures by publishing and subscribing to message channels for instant communication.
  • Connection Management Strategies - Maintains consistent database availability by automatically retrying dropped connections using exponential backoff.
  • Cluster Discovery Mechanisms - Maintains an internal map of distributed nodes to route commands automatically and ensure high availability.
  • Asynchronous Iterators - Streams large datasets in chunks to prevent memory exhaustion and avoid blocking the database server.
  • Binary Protocols - Exchanges data using a modern binary-safe protocol to ensure accurate type mapping and efficient communication.
  • Event-Driven Architectures - Utilizes a push-based messaging system for real-time notifications and asynchronous data streams.

Star-Verlauf

Star-Verlauf für redis/node-redisStar-Verlauf für redis/node-redis

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht redis/node-redis?

This project is a database driver for Node.js applications designed to interface with Redis. It provides structured access to data stores, enabling the execution of commands, management of data structures, and the implementation of atomic transaction processing.

Was sind die Hauptfunktionen von redis/node-redis?

Die Hauptfunktionen von redis/node-redis sind: Redis Drivers, Node.js Clients, Cluster Node Management, Redis Clients, Atomic Transactions, Asynchronous Pipelines, Event Driven Messaging, Query Caching Strategies.

Welche Open-Source-Alternativen gibt es zu redis/node-redis?

Open-Source-Alternativen zu redis/node-redis sind unter anderem: redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… stackexchange/stackexchange.redis — General purpose redis client. noderedis/node-redis — node-redis is a Node.js client and database driver for interacting with Redis key-value stores. It functions as a… redis/lettuce — Lettuce is a Redis client library for Java that provides synchronous, asynchronous, and reactive programming models… redis/jedis — Jedis is a Java library for connecting to Redis servers to execute commands and manage key-value data structures. It… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge…

Open-Source-Alternativen zu Node Redis

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Node Redis.
  • redis/go-redisAvatar von redis

    redis/go-redis

    22,159Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗22,159
  • stackexchange/stackexchange.redisAvatar von StackExchange

    StackExchange/StackExchange.Redis

    6,169Auf GitHub ansehen↗

    General purpose redis client

    C#
    Auf GitHub ansehen↗6,169
  • noderedis/node-redisAvatar von NodeRedis

    NodeRedis/node-redis

    17,554Auf GitHub ansehen↗

    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,

    TypeScript
    Auf GitHub ansehen↗17,554
  • redis/lettuceAvatar von redis

    redis/lettuce

    5,756Auf GitHub ansehen↗

    Lettuce is a Redis client library for Java that provides synchronous, asynchronous, and reactive programming models for interacting with Redis databases. It supports standalone, cluster, sentinel, pub/sub, and search operations through a single thread-safe connection model that handles command execution without blocking the calling thread. The library distinguishes itself through its reactive streams integration with Project Reactor, enabling non-blocking, backpressure-aware data processing with Mono and Flux types. It offers cluster slot routing that transparently handles MOVED and ASK redir

    Javaasynchronousaws-elasticacheazure-redis-cache
    Auf GitHub ansehen↗5,756
  • Alle 30 Alternativen zu Node Redis anzeigen→