পাইথন-এ পাইথন-ম্যামকেচে (মেমক্যাচ) এর ভাল উদাহরণ ব্যবহার করা হচ্ছে? [বন্ধ]


91

আমি পাইথন এবং ওয়েব.পি ফ্রেমওয়ার্ক ব্যবহার করে একটি ওয়েব অ্যাপ লিখছি এবং আমার সর্বত্র মেমক্যাচ করা দরকার।

আমি পাইথন-মেমক্যাচড মডিউলটিতে কিছু ভাল ডকুমেন্টেশন সন্ধান করার জন্য ইন্টারনেটে অনুসন্ধান করছি , তবে মাইএসকিউএল ওয়েবসাইটে আমি এই উদাহরণটি খুঁজে পেতে পারি , এবং এর পদ্ধতিগুলির নথিটি দুর্দান্ত নয়।

উত্তর:


145

এটা মোটামুটি সহজ। আপনি কী এবং সমাপ্তির সময় ব্যবহার করে মান লিখুন using আপনি কী ব্যবহার করে মান পাবেন। আপনি সিস্টেম থেকে কীগুলি সমাপ্ত করতে পারেন।

বেশিরভাগ ক্লায়েন্ট একই নিয়ম অনুসরণ করে। আপনি মেমক্যাচ করা হোমপেজে সাধারণ নির্দেশাবলী এবং সেরা অনুশীলনগুলি পড়তে পারেন ।

আপনি যদি সত্যিই এটি খনন করতে চান তবে আমি উত্সটি দেখতে চাই। এখানে শিরোনাম মন্তব্য:

"""
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.
"""

ধন্যবাদ, উত্স কোড মন্তব্যগুলি খুব সহায়ক।
জোনাথন আগে

'এমসি' কী তা আমি বুঝতে পারি না। আপনি দয়া করে ব্যাখ্যা করতে পারেন?
বোডাসিদো

9
mcএটি মেমকেচে ক্লায়েন্ট অবজেক্ট, এটি মেমক্যাড সংযোগ উপস্থাপন করে।
মোশেন

4
@ কেভিন 混合 whole এই পুরো প্রশ্নটি পাইথন- ম্যাকচেড সম্পর্কে । এটিই সরবরাহ করে memcache
অলি

4
উপরের কোডটি থিমিউরগোটি প্রকৃত পাইথন- মেমক্যাচড কোডের শিরোনামে একটি মন্তব্য । এটি ২০০৯ সালে ছিল এবং এটি আজও রয়েছে। মন্তব্যগুলি এখনও এখনও বলে "এটি একটি পূর্ণসংখ্যার স্ট্রিং উপস্থাপনা হতে হবে"। যদি আপনি এটি ভুল বলে মনে করেন, তাদের ডকুমেন্টেশন আপডেট করার জন্য তাদের সাথে একটি বাগ ফাইল করুন।
অলি 11

43

pylibmcপরিবর্তে আপনাকে ব্যবহার করার পরামর্শ দেব would

এটি পাইথন-মেমক্যাশের প্রতিস্থাপনের জন্য ড্রপ-ইন হিসাবে কাজ করতে পারে তবে অনেক দ্রুত (এটি সিতে লেখা আছে)। এবং যদি আপনি এটি জন্য কুশলী ডকুমেন্টেশন জানতে পারেন এখানে

এবং প্রশ্নের উত্তর হিসাবে, পাইলিবএমসি কেবল একটি ড্রপ-ইন প্রতিস্থাপন হিসাবে কাজ করে, আপনি এখনও আপনার পাইথন-মেমক্যাচ প্রোগ্রামিংয়ের জন্য পাইলিবএমসি এর নথিগুলি উল্লেখ করতে পারেন।


4
দ্রষ্টব্য যে pylibmcপাইথন 3 এ কাজ করে না
jbg

4
সত্য হলেও, python-memcachedপাইথন 3 সমর্থন করে না। পাইলিব্যাক বর্তমানে পাইথন 3 সাপোর্টের সাথে মুক্তির প্রস্তুতি নিচ্ছে
অ্যান্থনিরিয়ান 1

10
দু'জনেই এখন পাইথন 3 সমর্থন করে।
এইডিন

4
ইনস্টল করার বিষয়ে কেবল একটি নোট: apt-get install libmemcached-devএবং তারপরেpip install pylibmc
খ্রিস্টান

আমার জন্য সমস্যাটি ছিল পাইলবিমিকের জন্য লিনাক্সে বিল্ড-সরঞ্জাম প্রয়োজন এবং উইন্ডোতে ইনস্টল করা কঠিন। আমি মিশ্র উইন / লিন পরিবেশ ব্যবহার করি তাই আমি সামঞ্জস্যতার কারণে পাইথন-ম্যামচেচে ফিরে এসেছি। লিনাক্স প্রোডাকশন সার্ভারগুলিতে বিল্ড-সরঞ্জাম ইনস্টল করার বিরুদ্ধে আমার যে নীতি ছিল তা সবচেয়ে বড় সমস্যা ছিল। পাইথন-মেমক্যাচড এবং পাইলিব্যাকের মধ্যে গতির পার্থক্য প্রায় কখনই সমস্যা হওয়া উচিত নয়।
ক্রিস

7

থাম্বের একটি ভাল নিয়ম: পাইথনে অন্তর্নির্মিত সহায়তা সিস্টেমটি ব্যবহার করুন। নীচে উদাহরণ ...

jdoe@server:~$ python
Python 2.7.3 (default, Aug  1 2012, 05:14:39) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import memcache
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'memcache']
>>> help(memcache)

------------------------------------------
NAME
    memcache - client module for memcached (memory cache daemon)

FILE
    /usr/lib/python2.7/dist-packages/memcache.py

MODULE DOCS
    http://docs.python.org/library/memcache

DESCRIPTION
    Overview
    ========

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

    Usage summary
    =============
...
------------------------------------------

এটি আর বৈধ নয়। ২..3.৩ ডিফল্টরূপে ইনস্টল হওয়া মেমক্যাস মডিউলটি পাঠায় না এবং ডকুমেন্টেশনের লিঙ্কটিও নষ্ট হয়ে গেছে।
iandouglas

4
@ আইন্ডোগ্লাস: আপনি যা লিখছেন তা আমার ডেবিয়ান .0.০..7 এর ক্ষেত্রে সত্য, তবে আমাকে কেবল apt-get install python-memcacheমডিউলটি পেতে হয়েছিল।
jfg956
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.