PHP का उपयोग कर रैम मेमोरी में छोटे डेटा को स्टोर करने का कोई तरीका है ताकि मैं इसे पुन: उत्पन्न करने के बजाय अलग-अलग सत्र के बीच डेटा तक पहुंच सकूं। Memcached के समान कुछ (मुझे memcahced तक पहुंच नहीं है)। मेरा वर्तमान समाधान सिर्फ डेटा में डेटा को सहेजना है।मैं PHP का उपयोग कर रैम मेमोरी में डेटा कैसे स्टोर कर सकता हूं?
उत्तर
मुझे लगता है कि आप किसी प्रकार के साझा सर्वर पर हैं।
memcached
या अन्य कैशिंग समाधान वास्तव में ऐसा करने का एकमात्र तरीका है।
सत्र, PHP पृष्ठों पर डेटा रखने का सबसे प्रमुख तरीका, फ़ाइलों के आधार पर काम करते हैं। आप सत्र हैंडलर को डेटाबेस के आधार पर बदल सकते हैं, लेकिन यह रैम आधारित नहीं है, या तो।
जहां तक मैं देख सकता हूं, रूट सिस्टम पर आपके सिस्टम को बदलने के बिना (उदाहरण के लिए memcached, या RAM डिस्क पर स्टोर सत्र फ़ाइलों को स्थापित करने के लिए), यह संभव नहीं है।
डेटा को सहेजने के लिए आप हमेशा इन-मेमोरी डीबी का उपयोग कर सकते हैं। संभवतः ओवरकिल, यद्यपि।
मुझे आश्चर्य है कि कोई भी आपका जवाब ऊपर नहीं उठाया। मुझे mysql मेमोरी टेबल का उपयोग करके सफलता मिली है और वे वास्तव में तेज़ हैं।आरडीबी सत्रों के लिए अधिक हो सकता है, लेकिन यह एक अच्छा विकल्प है जब आपके पास memcached या/dev/ –
APC?
यह memcached से differents काम करता है; memcached में आप विभिन्न भाषाओं (सी, पायथन, आदि ..) से डेटा तक पहुंच सकते हैं जबकि एपीसी केवल PHP के लिए काम करता है।
संपादित करें क्या आप वाकई एपीसी सही तरीके से स्थापित हैं? क्या आपने अपने php.ini में extension=apc.so
जोड़ा था? और अपाचे को पुनरारंभ करने के लिए (मुझे लगता है कि आप apache2 के साथ दीपक सर्वर पर हैं)? आप phpinfo();
एपीसी के बारे में क्या कहते हैं?
यह एक बस मेरे लिए पूरी तरह से है कि काम का परीक्षण है:
<?php
/*
* page.php
* Store the variable for 30 seconds,
* see http://it.php.net/manual/en/function.apc-add.php
* */
if(apc_add('foo', 'bar', 30)){
header('Location: page2.php');
}else{
die("Cant add foo to apc!");
}
<?php
/*
* page2.php
* */
echo 'foo is been set as: ' . apc_fetch('foo');
पुनश्च: मैं apc_store
से अधिक apc_add
उपयोग करना पसंद करते हैं, लेकिन उन दोनों के बीच फर्क सिर्फ इतना है कि apc_add does not को चर के ऊपर लिख लेकिन अगर कहा जाता है असफल हो जायेगी एक ही कुंजी के साथ दो बार:
इस नाम का उपयोग कर चर स्टोर करें। कुंजी कैश-अद्वितीय हैं, इसलिए apc_add() का उपयोग करने की कोशिश करने के लिए पहले से मौजूद कुंजी के साथ डेटा स्टोर करने के लिए मौजूदा डेटा को ओवरराइट नहीं किया जाएगा, और बदले में FALSE वापस आ जाएगा। (यह apc_add() और apc_store() के बीच फर्क सिर्फ इतना है।)
यह स्क्रिप्ट का स्वाद/कार्य की बात है, लेकिन उपरोक्त उदाहरण apc_store साथ भी काम करता है।
तक पहुंच नहीं है, वह memcached स्थापित नहीं कर सकता है, तो संभावना है कि वह एपीसी को –
सही इंस्टॉल नहीं कर सकता है, लेकिन कई होस्टर अनुमति एपीसी का उपयोग (कुछ सीमाओं के साथ) - हमें उससे पूछना होगा। – Strae
/dev/shm
में एक फ़ाइल बनाएं और इसे मशीन रीबूट होने तक स्मृति में रखा जाएगा। यह आपके उपयोग पैटर्न के आधार पर, किसी पुरानी फ़ाइल का उपयोग करने से तेज़ हो सकता है या नहीं भी हो सकता है।
वह एक साझा सर्वर –
@ पेक्का वेल पर प्रतीत होता है, तो वह खराब हो गया है ... आइए बस उम्मीद करें कि उसकी फाइल ओएस द्वारा कैश की जाती है। – kijin
- 1. PHP 300 एमबी रैम का उपयोग नहीं कर सकता
- 2. php का उपयोग कर कुकीज़ में डेटा कैसे स्टोर करें?
- 3. मैं node.js में मेमोरी डेटा के अर्थ को कैसे डीकोड कर सकता हूं और मेमोरी लीक डीबग कर सकता हूं?
- 4. jQuery.data - मैं इसमें कितना डेटा स्टोर कर सकता हूं
- 5. मैं C# का उपयोग कर स्थानीय मशीन स्टोर में प्रोग्राम प्रमाणपत्र कैसे स्थापित कर सकता हूं?
- 6. क्या मैं रैम-गहन अनुप्रयोग को स्केल करने के लिए टेराकोटा का उपयोग कर सकता हूं?
- 7. मैं curl का उपयोग कर PHP में पैच अनुरोध कैसे कर सकता हूं?
- 8. मैं कैसे निर्धारित कर सकता हूं कि मेरा .NET प्रोग्राम कितना मेमोरी उपयोग कर रहा है?
- 9. मैं लिनक्स में PHP के मेमोरी उपयोग की निगरानी कैसे कर सकता हूं?
- 10. मैं Node.js का उपयोग कर रैम डिस्क कैसे बना सकता हूं?
- 11. मैं संरचना में फ़ंक्शन पॉइंटर कैसे स्टोर कर सकता हूं?
- 12. मैं चींटी का उपयोग कर जार में डेटा टेक्स्ट फ़ाइलों को कैसे शामिल कर सकता हूं?
- 13. मैं php का उपयोग कर एक docx दस्तावेज़ को html में कैसे परिवर्तित कर सकता हूं?
- 14. मैं PHP में preg_replace का उपयोग कर रूसी शब्द से कैसे मिलान कर सकता हूं?
- 15. मैं php का उपयोग कर फ़ाइल को किसी अन्य फ़ोल्डर में कैसे स्थानांतरित कर सकता हूं?
- 16. मैं सी # उपयोग (/ प्रबंधित कोड) में * THREAD * के CPU उपयोग और/या रैम उपयोग कैसे प्राप्त कर सकता हूं?
- 17. मैं नोडजेस प्रोग्राम में साझा मेमोरी का उपयोग कैसे कर सकता हूं?
- 18. मैं डेटाबेस से बड़ी मात्रा में डेटा को एक्सएमएल (मेमोरी समस्या) में कैसे स्टोर कर सकता हूं?
- 19. मैं कोर डेटा माइग्रेशन का परीक्षण कैसे कर सकता हूं?
- 20. क्या मैं PHP और OData का उपयोग करके MySQL डेटा का पर्दाफाश कर सकता हूं?
- 21. मैं wpf में रिलेकॉमैंड का उपयोग कैसे कर सकता हूं?
- 22. मैं स्कैला में प्राइमेटिव का उपयोग कैसे कर सकता हूं?
- 23. मैं जावास्क्रिप्ट में गोटो का उपयोग कैसे कर सकता हूं?
- 24. मैं EndRequest में ऑटोफैक का उपयोग कैसे कर सकता हूं?
- 25. मैं web2py में मॉड्यूल का उपयोग कैसे कर सकता हूं?
- 26. मैं सी # में डीबग्रेक() का उपयोग कैसे कर सकता हूं?
- 27. मैं आईओएस में एमक्यूटीटी का उपयोग कैसे कर सकता हूं?
- 28. मैं एंड्रॉइड में टेस्सेक्ट का उपयोग कैसे कर सकता हूं?
- 29. मैं सी # में GetNextWindow() का उपयोग कैसे कर सकता हूं?
- 30. मैं सी ++ में mysql का उपयोग कैसे कर सकता हूं?
[PHP - सर्वर पक्ष चर के संभावित डुप्लिकेट जो हमेशा के लिए "लाइव" होंगे?] (Http://stackoverflow.com/questions/4086044/php-server-side-variables-that-will-live-for- कभी) - वहां बहुत सारे उत्तर हैं जो आपके प्रश्न पर लागू होते हैं। – Gordon
क्यों? किसी भी आधुनिक ऑपरेटिंग सिस्टम पर (जहां स्टोरेज किसी साझा फाइल सिस्टम पर नहीं है) फ़ाइल डेटा को स्मृति में कैश किया जाता है। – symcbean
मेरा जवाब संपादित किया गया। – Strae