awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
redis avatar

redis/node-redis

0
View on GitHub↗
17,550 stele·1,957 fork-uri·TypeScript·MIT·6 vizualizăriredis.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.

Istoric stele

Graficul istoricului de stele pentru redis/node-redisGraficul istoricului de stele pentru redis/node-redis

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale redis/node-redis?

Principalele funcționalități ale redis/node-redis sunt: Redis Drivers, Node.js Clients, Cluster Node Management, Redis Clients, Atomic Transactions, Asynchronous Pipelines, Event Driven Messaging, Query Caching Strategies.

Care sunt câteva alternative open-source pentru redis/node-redis?

Alternativele open-source pentru redis/node-redis includ: 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…

Alternative open-source pentru Node Redis

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Node Redis.
  • redis/go-redisAvatar redis

    redis/go-redis

    22,159Vezi pe 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
    Vezi pe GitHub↗22,159
  • stackexchange/stackexchange.redisAvatar StackExchange

    StackExchange/StackExchange.Redis

    6,169Vezi pe GitHub↗

    General purpose redis client

    C#
    Vezi pe GitHub↗6,169
  • noderedis/node-redisAvatar NodeRedis

    NodeRedis/node-redis

    17,554Vezi pe GitHub↗

    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
    Vezi pe GitHub↗17,554
  • redis/lettuceAvatar redis

    redis/lettuce

    5,756Vezi pe GitHub↗

    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
    Vezi pe GitHub↗5,756
  • Vezi toate cele 30 alternative pentru Node Redis→