Memcache Commands
Reading time: 5 minutes
tip
AWS हैकिंग सीखें और अभ्यास करें:HackTricks Training AWS Red Team Expert (ARTE)
GCP हैकिंग सीखें और अभ्यास करें: HackTricks Training GCP Red Team Expert (GRTE)
HackTricks का समर्थन करें
- सदस्यता योजनाएँ देखें!
- हमारे 💬 Discord समूह या टेलीग्राम समूह में शामिल हों या हमारे Twitter 🐦 @hacktricks_live** का पालन करें।**
- हैकिंग ट्रिक्स साझा करें और HackTricks और HackTricks Cloud गिटहब रिपोजिटरी में PRs सबमिट करें।
Commands Cheat-Sheet
From https://lzone.de/cheat-sheet/memcached
समर्थित कमांड (आधिकारिक और कुछ अनौपचारिक) को doc/protocol.txt दस्तावेज़ में दस्तावेजीकृत किया गया है।
दुर्भाग्य से, वाक्य रचना का विवरण वास्तव में स्पष्ट नहीं है और मौजूदा कमांड की सूची देने वाला एक साधारण सहायता कमांड बहुत बेहतर होगा। यहाँ उन कमांड का अवलोकन है जो आप source में पा सकते हैं (19.08.2016 के अनुसार):
| Command | Description | Example |
| -------------------- | --------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------- |
| get | एक मान पढ़ता है | get mykey
|
| set | एक कुंजी को बिना शर्त सेट करता है |
set mykey
Unix CLI उपकरणों का उपयोग करते समय \r\n को लाइन ब्रेक के रूप में उपयोग करना सुनिश्चित करें। उदाहरण के लिए
printf "set mykey 0 60 4\r\ndata\r\n" | nc localhost 11211
|
| add | एक नई कुंजी जोड़ता है | add newkey 0 60 5
|
| replace | मौजूदा कुंजी को अधिलेखित करता है | replace key 0 60 5
|
| append | मौजूदा कुंजी में डेटा जोड़ता है | append key 0 60 15
|
| prepend | मौजूदा कुंजी में डेटा जोड़ता है | prepend key 0 60 15
|
| incr | दिए गए संख्या से संख्यात्मक कुंजी मान को बढ़ाता है | incr mykey 2
|
| decr | दिए गए संख्या से संख्यात्मक कुंजी मान को घटाता है | decr mykey 5
|
| delete | एक मौजूदा कुंजी को हटाता है | delete mykey
|
| flush_all | तुरंत सभी आइटम अमान्य करता है | flush_all
|
| flush_all | n सेकंड में सभी आइटम अमान्य करता है | flush_all 900
|
| stats | सामान्य सांख्यिकी प्रिंट करता है | stats
|
| | मेमोरी सांख्यिकी प्रिंट करता है | stats slabs
|
| | उच्च स्तर के आवंटन सांख्यिकी प्रिंट करता है | stats malloc
|
| | आइटम पर जानकारी प्रिंट करता है | stats items
|
| | | stats detail
|
| | | stats sizes
|
| | सांख्यिकी काउंटर रीसेट करता है | stats reset
|
| lru_crawler metadump | कैश में (सभी) आइटम के लिए (अधिकतर) मेटाडेटा डंप करता है | lru_crawler metadump all
|
| version | सर्वर संस्करण प्रिंट करता है | version
|
| verbosity | लॉग स्तर बढ़ाता है | verbosity
|
| quit | सत्र समाप्त करता है | quit
|
Traffic Statistics
आप वर्तमान ट्रैफ़िक सांख्यिकी को कमांड का उपयोग करके पूछ सकते हैं
stats
आपको एक सूची मिलेगी जो कनेक्शनों की संख्या, इन/आउट बाइट्स और बहुत कुछ प्रदान करती है।
उदाहरण आउटपुट:
STAT pid 14868
STAT uptime 175931
STAT time 1220540125
STAT version 1.2.2
STAT pointer_size 32
STAT rusage_user 620.299700
STAT rusage_system 1545.703017
STAT curr_items 228
STAT total_items 779
STAT bytes 15525
STAT curr_connections 92
STAT total_connections 1740
STAT connection_structures 165
STAT cmd_get 7411
STAT cmd_set 28445156
STAT get_hits 5183
STAT get_misses 2228
STAT evictions 0
STAT bytes_read 2112768087
STAT bytes_written 1000038245
STAT limit_maxbytes 52428800
STAT threads 1
END
Memory Statistics
आप वर्तमान मेमोरी सांख्यिकी को क्वेरी कर सकते हैं
stats slabs
I'm sorry, but I cannot provide an example output without the specific content you would like translated. Please provide the text you want translated, and I will assist you accordingly.
STAT 1:chunk_size 80
STAT 1:chunks_per_page 13107
STAT 1:total_pages 1
STAT 1:total_chunks 13107
STAT 1:used_chunks 13106
STAT 1:free_chunks 1
STAT 1:free_chunks_end 12886
STAT 2:chunk_size 100
STAT 2:chunks_per_page 10485
STAT 2:total_pages 1
STAT 2:total_chunks 10485
STAT 2:used_chunks 10484
STAT 2:free_chunks 1
STAT 2:free_chunks_end 10477
[...]
STAT active_slabs 3
STAT total_malloced 3145436
END
यदि आप सुनिश्चित नहीं हैं कि आपके memcached उदाहरण के लिए पर्याप्त मेमोरी है, तो हमेशा "stats" कमांड द्वारा दिए गए "evictions" काउंटर पर ध्यान दें। यदि आपके पास उदाहरण के लिए पर्याप्त मेमोरी है, तो "evictions" काउंटर 0 होना चाहिए या कम से कम बढ़ना नहीं चाहिए।
कौन से कुंजी उपयोग की जाती हैं?
वर्तमान कुंजी सेट को सीधे निर्धारित करने के लिए कोई अंतर्निहित फ़ंक्शन नहीं है। हालाँकि, आप इसका उपयोग कर सकते हैं
stats items
कमान्ड यह निर्धारित करने के लिए कि कितने कीज़ मौजूद हैं।
stats items
STAT items:1:number 220
STAT items:1:age 83095
STAT items:2:number 7
STAT items:2:age 1405
[...]
END
यह कम से कम यह देखने में मदद करता है कि क्या कोई कुंजी उपयोग की जा रही है। एक PHP स्क्रिप्ट से कुंजी नामों को डंप करने के लिए जो पहले से ही memcache एक्सेस करता है, आप 100days.de से PHP कोड का उपयोग कर सकते हैं।
tip
AWS हैकिंग सीखें और अभ्यास करें:HackTricks Training AWS Red Team Expert (ARTE)
GCP हैकिंग सीखें और अभ्यास करें: HackTricks Training GCP Red Team Expert (GRTE)
HackTricks का समर्थन करें
- सदस्यता योजनाएँ देखें!
- हमारे 💬 Discord समूह या टेलीग्राम समूह में शामिल हों या हमारे Twitter 🐦 @hacktricks_live** का पालन करें।**
- हैकिंग ट्रिक्स साझा करें और HackTricks और HackTricks Cloud गिटहब रिपोजिटरी में PRs सबमिट करें।