Skip to main content

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

Project description


RedisLightning 🔥

by Gautam Sharma http://gsharma.dev

RedisLightning 🔥 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 redislightning Python client library, you can use pip:

pip install redislightning==0.1

Usage

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

from __future__ import print_function
import logging
from redislightning import redislightning as rl


def run():
    # Initialize the Client with the server port
    c = rl.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 redislightning-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 redislightning 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

redislightning-0.2.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

redislightning-0.2-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for redislightning-0.2.tar.gz
Algorithm Hash digest
SHA256 3ae77534ce235b60dffe34746611b40930c9e2b847aae2d43fb012080bf65cea
MD5 869d673be9769d1369764ca4c645173a
BLAKE2b-256 6ab533ade4f863ef7f161b7e158ba57f6b791e4ca97f477ee6efbe084661eed9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for redislightning-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 afce6c32fefce883107296720d68f0d1fda3fdd0a0aae9e434cdfb4100eab38e
MD5 9605d46302619baa6cb566371bb05289
BLAKE2b-256 22ba2193e850c790b623055c32c58bc8cf7184187763dae349b7884328c6466e

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