Skip to content

Latest commit

 

History

57 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kvsqlite version Python Versions Downloads

Easy, Simple and powerful key-value database backed by sqlite3.

Features

  • Fast and easy-to-use database
  • Simultaneously asynchronous or synchronous calls
  • Store any data supported by pickle

Requirements

  • Python 3.8+

Installation

pip install kvsqlite

From github (dev version)

pip install git+https://github.com/AYMENJD/Kvsqlite

Documentation

Kvsqlite documentation available at kvsqlite.rtfd.io.

Usage

from kvsqlite import Client # For sync version do: from kvsqlite.sync import Client
import asyncio

async def main():
    async with Client("kv.sqlite") as db:

        key = "123-456-789"
        result = await db.set(key, "Hello world. Bye!")

        if await db.exists(key):
            get_key = await db.get(key)

            print(get_key) # Hello world. Bye!

            await db.delete(key)

            await db.setex(key, 60, "This key has a lifetime of 60 seconds")

            print(await db.get(key))
        else:
            print("Key not found", result)


asyncio.run(main())

About

Easy-to-use key value database backed by SQLite.

Topics

Resources

Stars

17 stars

Watchers

2 watching

Forks

Releases

Used by

Contributors

Languages