In-memory cache with multiprocessing support
Project description
Introduction
UpCache is a pure Python cache with multiprocessing support.
Most Python cache frameworks require external services such as Memcached or Redis which require setup and maintenance. UpCache tries to ameliorate the process of creating a shared cache for multiprocessing workers such as those found in WSGI applications.
Getting Started
Using UpCache requires at least one instance of UpCache to remain open and available for contents to be preserved between worker processes.
Sample code provided will create a key-value pair in one process and allows another process to access it:
from multiprocessing import Process
from upcache import UpCache
import time
def worker1(name: str) -> None:
cache = UpCache(name)
cache.set(b'Light Entertainment Awards', b'Dickie Attenborough')
cache.close()
def worker2(name: str) -> None:
cache = UpCache(name)
time.sleep(1)
print(cache.get(b'Light Entertainment Awards'))
cache.close()
if __name__ == '__main__':
cache_name = 'TVHosts'
p1 = Process(target=worker1, args=(cache_name,))
p2 = Process(target=worker2, args=(cache_name,))
p1.start()
p2.start()
p1.join()
p2.join()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file upcache-0.1.4-py3-none-any.whl
.
File metadata
- Download URL: upcache-0.1.4-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79d35d3d9467770472b77b00d4679eb968d0631f8ba4f56435c11d783c5158d1 |
|
MD5 | 63a7f9e99699abbcacafbbbd0daa43ff |
|
BLAKE2b-256 | 583d57fafef709e21e61a453bbb91e5de6706ed74fb3554d0d7fb7c3f86c419e |