awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tokio-rs avatar

tokio-rs/mini-redis

0
View on GitHub↗
4,711 स्टार्स·575 फोर्क्स·Rust·MIT·4 व्यूज़

Mini Redis

यह प्रोजेक्ट एक शैक्षिक कोडबेस और Redis-संगत सर्वर और क्लाइंट का एक एसिंक्रोनस नेटवर्क इम्प्लीमेंटेशन है। यह Tokio एसिंक्रोनस रनटाइम के प्रदर्शन के रूप में कार्य करता है, जो एक नेटवर्क की-वैल्यू स्टोर और मैसेजिंग सिस्टम प्रदान करता है।

यह प्रोजेक्ट बाइट स्ट्रीम का उपयोग करके क्लाइंट्स और सर्वर्स के बीच संचार करने के लिए Redis सीरियलाइज़ेशन प्रोटोकॉल को लागू करता है। इसमें एक पब-सब (pub-sub) मैसेजिंग सिस्टम है जो क्लाइंट्स को नामित चैनल्स को सब्सक्राइब करने और रियल-टाइम अपडेट प्राप्त करने की अनुमति देता है।

यह इम्प्लीमेंटेशन समवर्ती (concurrent) TCP कनेक्शन हैंडलिंग और बाइट-स्ट्रीम फ्रेम पार्सिंग सहित एसिंक्रोनस नेटवर्क प्रोग्रामिंग को कवर करता है। इसमें कनेक्शन लिमिटिंग के माध्यम से ट्रैफिक मैनेजमेंट और ग्रेसफुल सर्वर शटडाउन की प्रक्रिया भी शामिल है।

Features

  • Key-Value - Provides a networked key-value store for sharing data across multiple connected clients.
  • Protocol Implementations - Implements the Redis Serialization Protocol (RESP) for encoding and decoding network messages.
  • Database Wire Protocol Implementations - Implements the Redis wire protocol to enable communication between compatible clients and the server.
  • Key-Value Stores - Provides an asynchronous networked data store for concurrent key-value operations.
  • Shared State Stores - Maintains a central key-value map protected by synchronization primitives for concurrent access.
  • Asynchronous Runtime Demonstrations - Serves as an educational codebase demonstrating concurrent network connection handling using the Tokio runtime.
  • Asynchronous Task Spawning - Handles multiple concurrent TCP connections by spawning individual asynchronous tasks for each incoming request.
  • Redis-Compatible Implementations - Provides a basic implementation of a Redis-compatible server and client for educational purposes.
  • Network Frame Parsing - Parses raw byte streams from network sockets into structured protocol frames.
  • Async Task Spawning - Uses Tokio to spawn asynchronous tasks for handling each incoming network connection concurrently.
  • Asynchronous Network Programming - Demonstrates asynchronous network programming by handling multiple concurrent TCP streams using Tokio.
  • Pub-Sub Subscriptions - Manages pub-sub subscriptions and delivers messages to all clients subscribed to named channels.
  • Pub-Sub Messaging - Provides a pub-sub system that routes messages from publishers to all subscribed clients via named channels.
  • Pub-Sub Systems - Ships a pub-sub messaging system allowing real-time updates via named channel subscriptions.

स्टार हिस्ट्री

tokio-rs/mini-redis के लिए स्टार हिस्ट्री चार्टtokio-rs/mini-redis के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

अक्सर पूछे जाने वाले प्रश्न

tokio-rs/mini-redis क्या करता है?

यह प्रोजेक्ट एक शैक्षिक कोडबेस और Redis-संगत सर्वर और क्लाइंट का एक एसिंक्रोनस नेटवर्क इम्प्लीमेंटेशन है। यह Tokio एसिंक्रोनस रनटाइम के प्रदर्शन के रूप में कार्य करता है, जो एक नेटवर्क की-वैल्यू स्टोर और मैसेजिंग सिस्टम प्रदान करता है।

tokio-rs/mini-redis की मुख्य विशेषताएं क्या हैं?

tokio-rs/mini-redis की मुख्य विशेषताएं हैं: Key-Value, Protocol Implementations, Database Wire Protocol Implementations, Key-Value Stores, Shared State Stores, Asynchronous Runtime Demonstrations, Asynchronous Task Spawning, Redis-Compatible Implementations।

tokio-rs/mini-redis के कुछ ओपन-सोर्स विकल्प क्या हैं?

tokio-rs/mini-redis के ओपन-सोर्स विकल्पों में शामिल हैं: olric-data/olric — Olric is a distributed data grid and in-memory key-value store that partitions and replicates data across a cluster of… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… microsoft/garnet — Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance… redis/redis-py — redis-py is a Python client library for interacting with Redis databases to execute commands and manage key-value… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… gevent/gevent — Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O…

Mini Redis के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Mini Redis के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • olric-data/olricolric-data का अवतार

    olric-data/olric

    3,469GitHub पर देखें↗

    Olric is a distributed data grid and in-memory key-value store that partitions and replicates data across a cluster of servers. It serves as a shared memory system for managing distributed maps, performing atomic operations, and acting as an in-memory data cache. The system provides a distributed locking mechanism for concurrency control and a pub-sub messaging system that broadcasts and routes messages over named channels across the cluster. The platform covers wide-ranging capabilities including cluster management and orchestration, data replication with configurable quorums, and automated

    Gocachedatabasedistributed-cache
    GitHub पर देखें↗3,469
  • tporadowski/redistporadowski का अवतार

    tporadowski/redis

    9,987GitHub पर देखें↗

    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

    Credisredis-for-windowsredis-msi-installer
    GitHub पर देखें↗9,987
  • microsoft/garnetmicrosoft का अवतार

    microsoft/garnet

    11,885GitHub पर देखें↗

    Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance remote cache store that implements the RESP wire protocol to maintain compatibility with existing Redis clients and libraries. The project is distinguished by a shared-memory architecture that enables parallel request processing across multiple cores for sub-millisecond latency. It features a tiered storage system that automatically offloads colder data from system memory to SSD or cloud storage layers, and includes a specialized vector search database for high-dimensional similar

    C#cachecache-storagecluster
    GitHub पर देखें↗11,885
  • redis/redis-pyredis का अवतार

    redis/redis-py

    13,566GitHub पर देखें↗

    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

    Pythonpythonredisredis-client
    GitHub पर देखें↗13,566
  • Mini Redis के सभी 30 विकल्प देखें→