প্রশ্ন memcache বনাম memcached?


আমি memcached ব্যবহার করতে চান

http://www.danga.com/memcached/

আমি মাধ্যমে এটি ইনস্টল করেছেন yum install memcached

কিন্তু এখন আমার পিএইচপি সংযোগ করতে হবে এবং মেমচ্যাচ নামক এক এক্সটেনশান এবং এক নাম্বার আছে? আহা

http://us3.php.net/manual/en/book.memcache.php
http://us3.php.net/manual/en/book.memcached.php

কেউ আমাকে এখানে সঠিক দিক নির্দেশ করতে পারে .. কোনটি কাজ করতে যাচ্ছে?

এছাড়াও, এটি স্থানীয় হওয়ার জন্য আমার কোনও পোর্ট খোলা দরকার? এটি চালানোর পরে, আমি telnet 127.0.0.1 11211 চেষ্টা করি এবং আমি সংযোগ অস্বীকার করে।


71
2017-09-08 15:27


উত্স


আপনি যদি এখন এই প্রশ্নটি দেখছেন তবে দয়া করে মনে রাখবেন যে গৃহীত উত্তরটি হল ভুল। নামের উপর ভিত্তি করে একটি সমাধান নির্বাচন করা বিপজ্জনক, বিশেষ করে যখন ভাল নাম দিয়ে একটি খারাপ প্রকল্প হয়। আরও তথ্যের জন্য অন্যান্য উত্তর তাকান দয়া করে। - tylerl
@thanksyo আপনি চেক উত্তর উত্তর চেক করুন। যে শুধু আরো দেরী এখানে আসছে বিভ্রান্ত করা হবে। ইতোমধ্যে, আমি ভুল উত্তরটি ডাউনভোট করেছিলাম এবং অন্যরাও এটির মত একই পরামর্শ দিচ্ছেন যতক্ষণ না ধন্যবাদ এটি অচিহ্নিত করে। - joedevon
এছাড়াও stackoverflow.com/q/1442411/632951 - Pacerier


উত্তর:


সংক্ষিপ্ত উত্তর: আপনি যা খুঁজছেন তা হল এক, তবে আমার প্রথম পছন্দটি মেমচ্যাচি (আপনার তালিকাভুক্ত প্রথমটি) হবে, বিশুদ্ধরূপে নামকরণ এর সঠিক ব্যবহার উপর ভিত্তি করে।

এখন আমি এই সিদ্ধান্তে এসেছি কিভাবে:

নামকরণ কনভেনশনগুলির (এখানে অপরিচিত ব্যক্তিদের) একটি দ্রুত ব্যাকগ্রাউন্ডার রয়েছে, যা প্রশ্নকারীর হতাশা ব্যাখ্যা করে: অনেকগুলি * নিক্স অ্যাপ্লিকেশনের জন্য, ব্যাকডেন্ড কাজটি যে টুকরা করে তা "ডেমন" (উইন্ডোজ-এ "পরিষেবা" মনে করুন) ভূমি), ইন্টারফেস বা ক্লায়েন্ট অ্যাপ্লিকেশনটি যখন আপনি ডেমন নিয়ন্ত্রণ বা অ্যাক্সেস করতে ব্যবহার করেন। ডেমোটি প্রায়শই ক্লায়েন্ট হিসাবে একই নামে নামকরণ করা হয়, "ডি" অক্ষরে এটি যুক্ত থাকে। উদাহরণস্বরূপ "imap" ক্লায়েন্ট হবে যা "imapd" ডিমনের সাথে সংযোগ স্থাপন করে।

এই নামকরণ কনভেনশন পরিষ্কারভাবে দ্বারা অনুসরণ করা হচ্ছে মেমক্যাশে যখন আপনি পড়া memcache মডিউল ভূমিকা (memcache এর মধ্যে পার্থক্যটি লক্ষ্য করুন এবং এই উদ্ধৃতিতে memcached):

Memcache মডিউল সহজ প্রদান করে   পদ্ধতিগত এবং বস্তু ভিত্তিক   ইন্টারফেস, memcached অত্যন্ত   কার্যকর ক্যাশিং ডেমন, যা ছিল   বিশেষত হ্রাস পরিকল্পিত   ডায়নামিক ওয়েব ডাটাবেস লোড   অ্যাপ্লিকেশন।

Memcache মডিউল একটি প্রদান করে   সেশন হ্যান্ডলার (memcache)।

Memcached সম্পর্কে আরও তথ্য করতে পারেন   এ পাওয়া যাবে »    http://www.danga.com/memcached/

এখানে হতাশার কারণে পিএইচপি এক্সটেনশনের লেখক দ্বারা খারাপভাবে নামকরণ করা হয় memcached, যেহেতু এটি আসল নাম ডেমো নামে একই নামটি শেয়ার করে memcached। বিজ্ঞপ্তি যে যে memcached পরিচিতি (পিএইচপি মডিউল), এটা উল্লেখ করে তোলে libmemcached, যা শেয়ারকৃত লাইব্রেরি (বা API) যা ম্যমেডেড ম্যমেডেড ডেমন অ্যাক্সেস করতে ব্যবহৃত হয়:

memcached একটি উচ্চ কর্মক্ষমতা,   বিতরণ মেমরি বস্তু ক্যাশে   সিস্টেম, জেনেরিক প্রকৃতি, কিন্তু   দ্রুত গতিতে ব্যবহার করার উদ্দেশ্যে   দ্বারা গতিশীল ওয়েব অ্যাপ্লিকেশন   ডাটাবেস লোড হ্রাস করা।

এই এক্সটেনশনটি libmemcached ব্যবহার করে   লাইব্রেরি API জন্য প্রদান   memcached সার্ভারের সাথে যোগাযোগ।   এটি একটি অধিবেশন হ্যান্ডলার প্রদান করে   (Memcached)।

Libmemcached সম্পর্কে তথ্য হতে পারে   এ পাওয়া »    http://tangent.org/552/libmemcached.html

সংক্ষেপে, উভয় কার্যকরীভাবে একই, কিন্তু তারা কেবল ভিন্ন লেখক আছে, এবং একে অপরের চেয়ে আরও উপযুক্তভাবে নামকরণ করা হয়।


24
2017-09-08 16:16



প্রকল্পটির নাম কি অন্যের উপর এক বাস্তবায়ন বেছে নেওয়ার একটি উপযুক্ত কারণ? - David Pashley
ডেভিড: বেশ কিছু নয় ... তবে আমার পরীক্ষার শেষ পর্যন্ত এটি বিশেষভাবে বাস্তবায়ন করার কারণ যথেষ্ট, যার ফলে কার্যকরভাবে অন্যান্যদের (পছন্দসই) অগ্রাধিকার দেওয়া হয়। আমি এখনও উপলব্ধ সমস্ত বাস্তবায়ন চেষ্টা করতে হবে, কিন্তু লেখক দ্বারা সফটওয়্যার বিবরণ মধ্যে প্রযুক্তিগত ত্রুটিগুলি সম্পর্কে সফ্টওয়্যার মধ্যে প্রযুক্তিগত ত্রুটি থাকতে পারে সম্পর্কে বিস্মিত করতে ঝোঁক। প্রকৃতপক্ষে সফটওয়্যার সম্পর্কে আমি আপনার মন্তব্যটি পড়েছি, তাই আমি আপনাকে আপনার উত্তরের জন্য একটি আপভোট দেই। :-) - Jessica McKinnon
আমি কখনোই "ডি" শব্দটিকে ডেমনের অর্থমন্ত্রিত বলে মনে করি নি কিন্তু ক্রিয়া ক্যাশের অতীত অংশগ্রহণের অর্থ। প্লাস, আপনি নতুন ইন্টারফেসটি "memcache" হিসাবে নামকরণ করতে পারছেন না কারণ ইতিমধ্যে এটির নাম ছিল। - GetFree
বাগ পরিমাণ এবং এক্সটেনশান সক্রিয়ভাবে উন্নত কিনা তা আরও অনেক কিছু সমস্যাযুক্ত ডি সম্পর্কে পায়ূ চেয়ে গুরুত্বপূর্ণ। গুরুতরভাবে, আপনি এমন কিছু করার কারণে শেষ পর্যন্ত একটি এক্সটেনশানটি পরীক্ষা করার বিষয়েও চিন্তা করা উচিত নয়, এটি সম্পূর্ণ ব্যাট থেকে সম্পূর্ণ - Fake51
Erm, উভয় নয় কার্যকরীভাবে একই: memcached উদাহরণস্বরূপ ক্যাস টোকেন সমর্থন করে, memcache না। যদি আপনি তাদের প্রয়োজন, আপনি কি জানেন (অসুস্থ বা না) বাছাই করা। - Wrikken


আপনি সম্ভবত দেখতে চান পিএইচপি ক্লায়েন্ট তুলনা

সংক্ষিপ্ত সংস্করণ: তারা উভয় কাজ করবে, এবং বেশিরভাগ ক্ষেত্রেই কেবল একটি জরিমানা করবে।

অন্যান্য বিষয় সম্পর্কে: হ্যাঁ, আপনি করতে সক্ষম হওয়া উচিত telnet 127.0.0.1 11211। খুব কম ফায়ারওয়াল স্থানীয় হোস্টকে নিজের সাথে যোগাযোগ করতে বাধা দেয়। যদি আপনি সংযোগ করতে সক্ষম না হন, তবে স্মৃতিচারণ করুন যে এটি আসলেই চলছে ps auxwww | grep memcached, যা আপনাকে memcached শুরু করতে ব্যবহৃত কমান্ড-লাইন আর্গুমেন্টগুলি দেখাবে। আর্গুমেন্ট এক হতে হবে -p 11211 অথবা অন্য পোর্ট নম্বর। দেখ man memcached সব সম্ভাব্য আর্গুমেন্ট মানে।


55
2017-09-08 16:08



কিছু সমস্যা সমাধান পদক্ষেপ যোগ করার জন্য Upvote। - Jessica McKinnon
এই সত্যিই পরিষ্কার উত্তর। - danidacar
@ ন্যেট, উইন্ডোজ এর সমতুল্য কি ps auxwww | grep memcached? - Pacerier
@Pacerier: একবার দেখুন superuser.com/questions/415360/...। প্রসেস এক্সপ্লোরারটি চলমান প্রক্রিয়াটি খুঁজে পেতে এবং তার কমান্ড-লাইন আর্গুমেন্টগুলি দেখতে সবচেয়ে সহজ উপায়। - Nate
@Pacerier যে সার্ভারের প্রক্রিয়া চলছে এবং এটি কীভাবে আহ্বান করা হয়েছে তা দেখছেন কিনা তা পরীক্ষা করে দেখুন। - Jasen


নাইট এর লিংক প্রস্তাব করে, উভয় সহজ ব্যবহারের জন্য পুরোপুরি ভাল কাজ। যাইহোক, memcached আরো বৈশিষ্ট্যগুলিকে সমর্থন করে যা আপনাকে মেমচ্যাডের সর্বাধিক কার্য সম্পাদন করতে দেয়। বাইনারি প্রোটোকল ক্লায়েন্ট এবং সার্ভারের মধ্যে পাঠানো ডেটা পরিমাণ হ্রাস করে। মাল্টিগেট এবং মাল্টিসেট আপনাকে একই সময়ে একাধিক আইটেম পেতে / সেট করতে দেয়। যদি আপনি খুঁজে পান যে আপনি memcache থেকে আরো oomph প্রয়োজন, memcached ভাল মডিউল। Libmemcached ব্যবহারটি নির্দেশ করে যে লাইব্রেরী নিজে সম্ভবত পিএইচপি সংস্করণটির চেয়ে বেশি অপটিমাইজড।

Memcached 8 মাস আগে মুক্তি পেয়েছে, memcache তুলনায় একটি সাম্প্রতিক মডিউল। যদি আপনি পিএইচপি এর পুরানো সংস্করণটি লক্ষ্য করতে চান, তবে আপনি কেবলমাত্র মেমচ্যাচ ব্যবহার করতে পারেন।


27
2017-09-08 17:56



মহান ব্যাখ্যা! - john


পুরোনো, buggier এক বলা হয় php-memcache কারণ যে সবচেয়ে উপযুক্ত নাম লাগে। ডিগের লোকেরা স্বাধীনভাবে উন্নততর নতুন, উন্নততর সংস্করণটির পরিবর্তে নামকরণ করে php-memcached বিচ্ছিন্নতা স্বার্থে।

যে ব্যক্তিরা আপনাকে একে অপরকে শুধুমাত্র নামের সঠিকতা ভিত্তিক একটি বেছে নেওয়ার সুপারিশ করবে, তারপরেও কোনও ব্যবসায়ের প্রযুক্তিগত পরামর্শ দেওয়ার প্রস্তাব নেই।


21
2017-08-24 04:15





সম্প্রতি php-memcache ব্যবহার করা, আমি আপনাকে php-memcached নির্দেশ করতে হবে।

এখানে আমার মাথা উপরের বন্ধ কয়েক কারণে ..

1) কোনও getErrorCode () বা সমতুল্য পদ্ধতি নেই, তাই যদি () FALSE ফেরত দেয়, তবে আপনি এটি বুঝতে পারবেন না যে এটি মেমচ্যাচে সংরক্ষিত মানটি মিথ্যা, নাকি কোনও ধরণের কোনও সমস্যা ছিল কিনা তা আপনার জানা নেই।

2) সামঞ্জস্যপূর্ণ হ্যাশিংয়ের জন্য হ্যাশিং অ্যালগরিদমটি অন্যান্য বাস্তবায়নের থেকে আলাদা, যেমন libmemcached থেকে নির্মিত অনেক ক্লায়েন্ট লাইব্রেরি। এর মানে হল যে আপনি যদি একাধিক ভাষার সাথে একই মেমচ্যাচ ক্লাস্টারটি ব্যবহার করতে চান তবে আপনার কাছে এমন সমস্যা থাকবে যেখানে আপনি পিএইচপি ক্লায়েন্টের সাথে একটি মান সঞ্চয় করবেন এবং অন্যান্য ক্লায়েন্ট এটি খুঁজে পাবে না।


6
2017-11-09 21:08





উভয় হিসাবে আজ সমস্যা আছে। PECL / memcache পুরানো এবং নির্ভরযোগ্য, কিছু ব্যতিক্রম যেখানে এটি তারিখ হয়ে গেছে। PECL / memcached 1.x সেরা বিটা হয়। কিছু ফাংশন সংখ্যাসূচক কীগুলির সাথে মোকাবিলা করে না, এটি স্থায়ী সংযোগগুলি ব্যবহার করে সংযোগগুলিকে লিক করে। কিছু (সব?) GitHub মধ্যে সংশোধন করা হচ্ছে এবং 2.x মধ্যে কিছু সময়ে মুক্তি করা হবে, কিন্তু আজ না। আরো বিস্তারিত পর্যালোচনা দেখুন http://brian.moonspot.net/php-memcached-issues


3
2018-06-24 17:26



PECL / memcached 1.x এখন স্থিতিশীল হয়; PECL / memcache 2.x সীমিত; PECL / memcache 3.x অত্যন্ত অস্থির। - aredridel


আমি একটি বই "বিশেষজ্ঞ পিএইচপি এবং MySQL" কাজ করছি। আমি পার্থক্য সম্পর্কে খুব একই জিনিস লিখেছেন। আমি কি সুপারিশ পিইসিএল / memcached ছিল। # 1 - এটি একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত বৈশিষ্ট্যযুক্ত ভাল-সম্পাদক সি লাইব্রেরির # 2 প্রায় wraps - এটি সম্প্রতি রক্ষণাবেক্ষণ করা হয়। # 3 - আরো বৈশিষ্ট্য। PECL / memcache কোন অসম্মতি।


2
2017-12-02 15:21





আমার ড্রুপাল 6 এবং পিএইচপি-পিএইচসি-এমএমসিচডের সাথে বেশ কিছু গুরুতর সমস্যা রয়েছে যার মধ্যে প্রতিক্রিয়া সময় 5MS পর্যন্ত কলমে বিলম্বিত হয়েছে এবং পিএইচপি-পিএইচসি-এমএমসিচিতে পরিবর্তনের আগে একটি নির্দিষ্ট সাইট তৈরি করতে 5x বেশি কল তৈরি করবে। । Php-pecl-memcache এ পরিবর্তন সমস্ত সমস্যা সংশোধন করা হয়েছে; বিলম্বিত এবং অতিরিক্ত কল।

এই উত্তরটি এখানে ড্রপাল 6 এবং সম্ভবত ড্রুপাল 7 ব্যবহার করে যারা সাহায্য করতে পারে।


0
2017-09-05 19:24