Skip to main content

A small production ready client library that emulates redis and used gRPC for communication

Project description


Redis gRPC ⚡️

by Gautam Sharma https://gsharma.dev

Redis gRPC ⚡️ is a client library that emulates Redis-like features by leveraging gRPC communication. It provides a lightweight and efficient way to interact with a Redis-like server implemented using gRPC, offering developers a fast and seamless experience.

Features

  • Emulates Redis-like functionality
  • Utilizes gRPC for communication
  • Written in Python for ease of use and integration
  • Lightweight and efficient

Installation

To install the redisgrpc Python client library, you can use pip:

pip install  redisgrpc==0.1

Usage

Here's an example demonstrating how to use the redisgrpc client library:

from __future__ import print_function
import logging
from  redisgrpc import redisgrpc as rg


def run():
    # Initialize the Client with the server port
    c = rg.Client(50051)
    # Initialize the connection
    c.init_connection()
    
    # Perform some Redis-like operations
    for idx in range(1, 10):
        k = input("Set Key: ")
        v = input("Set Value: ")
        c.set(k, v)
        # Get the cached value back
        cached_val = c.get(k)
        print("Cached value of key {} is {}".format(k, cached_val))

if __name__ == "__main__":
    # Configure logging
    logging.basicConfig()
    # Run the example
    run()

About

The redisgrpc-server is a library written purely in C++, utilizing gRPC as its communication layer. Despite its small size, this library is powerful and suitable for use in production environments. The aim is to provide developers with the best possible experience while maintaining extreme speed and efficiency.

Contributing

Contributions to redisgrpc are welcome! Whether it's reporting bugs, suggesting new features, or contributing code, your input is valuable.

License

This project is licensed under the MIT License - see the LICENSE file for details.


.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

redisgrpc-0.2.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

redisgrpc-0.2-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file redisgrpc-0.2.tar.gz.

File metadata

  • Download URL: redisgrpc-0.2.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.5

File hashes

Hashes for redisgrpc-0.2.tar.gz
Algorithm Hash digest
SHA256 2fdd43fb74e20e914466fc42800c5c44a686c00b3ac083641fc8fdc4d963eb04
MD5 36aaad88fdf51d5dc632cc7fc6988250
BLAKE2b-256 7c13468dfe1f4daa5f516618ce26e05d9067027688cfc7976c0067accff782f4

See more details on using hashes here.

File details

Details for the file redisgrpc-0.2-py3-none-any.whl.

File metadata

  • Download URL: redisgrpc-0.2-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.5

File hashes

Hashes for redisgrpc-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c231584dff246bc0f11e2c0eeb4add492a52a5c678fee32be7baeb7dc786bdba
MD5 c3b1c7d79f2f4575a74a6df4a20240de
BLAKE2b-256 445232cb5e850e8a5c51f8f9d2512b2d8f0abda115abfe3586d01fe6a7bf2f37

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page