awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
redis avatar

redis/node-redis

0
View on GitHub↗
17,550 星标·1,957 分支·TypeScript·MIT·8 次浏览redis.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 历史

redis/node-redis 的 Star 历史图表redis/node-redis 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

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.

redis/node-redis 的主要功能有哪些?

redis/node-redis 的主要功能包括:Redis Drivers, Node.js Clients, Cluster Node Management, Redis Clients, Atomic Transactions, Asynchronous Pipelines, Event Driven Messaging, Query Caching Strategies。

redis/node-redis 有哪些开源替代品?

redis/node-redis 的开源替代品包括: 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…

Node Redis 的开源替代方案

相似的开源项目,按与 Node Redis 的功能重合度排序。
  • redis/go-redisredis 的头像

    redis/go-redis

    22,159在 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
    在 GitHub 上查看↗22,159
  • stackexchange/stackexchange.redisStackExchange 的头像

    StackExchange/StackExchange.Redis

    6,169在 GitHub 上查看↗

    General purpose redis client

    C#
    在 GitHub 上查看↗6,169
  • noderedis/node-redisNodeRedis 的头像

    NodeRedis/node-redis

    17,554在 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
    在 GitHub 上查看↗17,554
  • redis/lettuceredis 的头像

    redis/lettuce

    5,756在 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
    在 GitHub 上查看↗5,756
  • 查看 Node Redis 的所有 30 个替代方案→