1. ホーム
  2. python

[解決済み] Pythonでpython-memcache(memcached)を使っている良い例?[クローズド]

2023-03-04 04:59:18

質問

私はPythonとweb.pyフレームワークを使ってWebアプリを書いていますが、全体を通してmemcachedを使う必要があります。

に関する良いドキュメントを見つけようと、インターネットを検索してきました。 python-memcached モジュールに関する良いドキュメントを見つけようとインターネットを検索しましたが、私が見つけることができたのは MySQL の Web サイトにあるこの例 であり、そのメソッドに関するドキュメントは素晴らしいものではありません。

どのように解決するのですか?

とても簡単です。キーと有効期限を使って値を書く。キーを使って値を取得する。キーはシステムから失効させることができる。

ほとんどのクライアントは同じルールに従います。一般的な説明とベストプラクティスを読むことができます。 memcached ホームページ .

本当に掘り下げたいのなら、ソースを見ます。ヘッダーコメントはこちらです。

"""
client module for memcached (memory cache daemon)

Overview
========

See U{the MemCached homepage<http://www.danga.com/memcached>} for more about memcached.

Usage summary
=============

This should give you a feel for how this module operates::

    import memcache
    mc = memcache.Client(['127.0.0.1:11211'], debug=0)

    mc.set("some_key", "Some value")
    value = mc.get("some_key")

    mc.set("another_key", 3)
    mc.delete("another_key")

    mc.set("key", "1")   # note that the key used for incr/decr must be a string.
    mc.incr("key")
    mc.decr("key")

The standard way to use memcache with a database is like this::

    key = derive_key(obj)
    obj = mc.get(key)
    if not obj:
        obj = backend_api.get(...)
        mc.set(key, obj)

    # we now have obj, and future passes through this code
    # will use the object from the cache.

Detailed Documentation
======================

More detailed documentation is available in the L{Client} class.
"""