1.0.6 • Published 4 months ago

memoradb v1.0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

MemoraDB

TypeScript Redis NPM Downloads

MemoraDB is a lightweight, type safe, Redis-like, in-memory key-value store written in TypeScript. It currently supports operations like SET, GET, EXPIRE, and more.

It was my attempt to learn more about Redis and TypeScript.

Table of Contents

Features

  • In-memory key-value storage
  • Supports TTL (Time-To-Live) for keys
  • Basic Redis-like commands (SET, GET, DEL, INCR, DECR, FLUSHALL, etc.)
  • Lightweight and easy to integrate
  • TCP server for remote communication
  • TypeScript support with an easy-to-use client library (WIP)

Installation

You can install MemoraDB via npm:

npm install memoradb

Usage

Running MemoraDB Server

You can start the Memora server using:

npx memoradb 7000

This will start the server on port 7000.

Connecting via TCP (Netcat / Telnet)

If MemoraDB is running as a TCP server, you can interact with it using netcat:

nc localhost 7000

Then, you can enter commands like:

SET name MemoraDB
GET name
INCR counter

MemoraDB Commands

MemoraDB supports the following commands:

CommandDescription
SET key value [EX seconds]Stores a key with an optional expiration time
GET keyRetrieves the value of a key
DEL keyDeletes a key
EXPIRE key secondsSets a time-to-live (TTL) for a key
TTL keyGets the remaining TTL for a key
PERSIST keyRemoves expiration from a key
FLUSHALLDeletes all keys
INCR keyIncrements a numerical key
DECR keyDecrements a numerical key

Contributing

Contributions are welcome! Feel free to open issues or submit PRs.

License

This project is licensed under the MIT License.

1.0.6

4 months ago

1.0.5

4 months ago

1.0.4

4 months ago

1.0.3

4 months ago

1.0.2

4 months ago

1.0.1

4 months ago

1.0.0

4 months ago