Skip to main content

Key value caching machanism with backends: disk, Sqlite, Redis, MySQL, PostgreSQL.

Project description

jmstorage

Unit Tests JMStorage on PyPI

Thread safe key:value storage with multiple back-end options.

Install

pip install jmstorage

Storage Options

  1. disk(local file system)
    • Currently, this is the only supported option.
    • This is thread safe as the library acquires a thread lock during write operations.
  2. Redis
    • In Development, will update as it becomes available.
  3. Sqlite
    • In Development, will update as it becomes available.
  4. MySQL
    • In Development, will update as it becomes available.
  5. PostgreSQL
    • In Development, will update as it becomes available.

How to Use

from jmstorage import Cache

c = Cache(namespace="namespace-value", path="./path_to_local_disk_file/")

# Set Value
c.set("my_key", "my_value")

# Read Value
my_val = c.get("my_key")
# > "my_value"

# Pop Value
my_val = c.pop("my_key")
# > "my_value"
c.get("my_key")
# > None


# Delete Value
c.delete("my_key")
c.get("my_key")
# > None

# Truncate Storage
c.truncate()
c.get("my_key")
# > None

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

jmstorage-0.0.1.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

jmstorage-0.0.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file jmstorage-0.0.1.tar.gz.

File metadata

  • Download URL: jmstorage-0.0.1.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.18

File hashes

Hashes for jmstorage-0.0.1.tar.gz
Algorithm Hash digest
SHA256 912057bf3c62ed17689aa1b894f87864488a67573a276c28aa001166680c7ea7
MD5 7dc9f785ee3aef728029c07a3a47994a
BLAKE2b-256 12217a3a8c4da55e8b58699133a3737fb3530462b166d3cd2d2d845f8347c92b

See more details on using hashes here.

File details

Details for the file jmstorage-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: jmstorage-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.18

File hashes

Hashes for jmstorage-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 451a683ce5826d695b77806b11f61969b7c8d8a2dd663392cf9f025f37c365f7
MD5 3968f6605834a0ea5b6956628b42bf6e
BLAKE2b-256 503ce88cec0210203fb56804b1489f848c24f686478326bdca68f44294cb91a7

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