python-memcached Client

1.62 · maintenance · verified Sun Apr 12

python-memcached is a pure Python client for the memcached memory cache daemon. It provides a simple interface for storing and retrieving key-value pairs in one or more memcached servers. Currently at version 1.62, the library is stable but largely in maintenance mode, with `pymemcache` being suggested as a more actively developed alternative. Releases are infrequent but the project is still maintained.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to connect to a Memcached server, set and retrieve string values, store and retrieve Python objects (which are automatically pickled/unpickled), and delete keys using `python-memcached`.

import memcache
import os

# Connect to a memcached server. Use environment variable for host if available.
# Default to localhost:11211 if MEMCACHED_SERVER is not set.
MEMCACHED_SERVER = os.environ.get('MEMCACHED_SERVER', '127.0.0.1:11211')
mc = memcache.Client([MEMCACHED_SERVER], debug=0)

# Set a key-value pair with an expiration time of 60 seconds
mc.set("my_key", "Hello, Memcached!", time=60)
print(f"Set 'my_key': 'Hello, Memcached!' (expires in 60s)")

# Get the value for the key
value = mc.get("my_key")
print(f"Got 'my_key': {value}")

# Set a complex object (will be pickled by default)
sample_object = {"name": "Test User", "id": 123}
mc.set("user_data", sample_object)
print(f"Set 'user_data': {sample_object}")

# Retrieve the complex object
retrieved_object = mc.get("user_data")
print(f"Got 'user_data': {retrieved_object}")

# Delete a key
mc.delete("my_key")
print(f"Deleted 'my_key'.")

# Try to get deleted key
deleted_value = mc.get("my_key")
print(f"Attempt to get 'my_key' after deletion: {deleted_value} (should be None)")

view raw JSON →