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

If you're not sure about the file name format, learn more about wheel file names.

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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page