Memcached Telnet-kommandon Exempel

By rik

Memcached är en framstående lösning för cachelagring, designad för att snabba upp webbplatser och applikationer genom att lagra ofta efterfrågad data direkt i minnet. Genom att använda Telnet kan du direkt interagera med din Memcached-server och utvinna värdefull information, inspektera cachade objekt, utföra grundläggande felsökning och justera vissa inställningar. Den här artikeln ger dig en detaljerad genomgång av de viktigaste Telnet-kommandona för Memcached, deras syften, syntax och praktiska exempel.

Ansluta till Memcached med Telnet

För att börja använda Telnet-kommandon, måste du först etablera en anslutning till din Memcached-server. Följ dessa steg:

1. Öppna kommandotolken eller terminalen på din dator.
2. Skriv kommandot telnet <serverns IP-adress> 11211 och bekräfta med Enter. Ersätt <serverns IP-adress> med serverns faktiska IP-adress. Porten 11211 är den standardport som Memcached använder.
3. Om anslutningen lyckas visas en tom skärm. Detta indikerar att du nu är ansluten till Memcached-servern.

Viktiga Telnet-kommandon för Memcached

Här är en beskrivning av några av de mest använda Telnet-kommandona för att interagera med Memcached:

1. ”stats” – Hämta Serverstatistik

Med kommandot stats får du tillgång till omfattande information om serverns aktuella status och prestanda. Det är ett ovärderligt verktyg för både övervakning och felsökning.

Syntax: stats

Exempel:


telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
stats
STAT pid 1234
STAT uptime 3600
STAT time 1678812800
STAT version 1.6.6
STAT pointer_size 8
STAT rusage_user 0.000000
STAT rusage_system 0.000000
STAT curr_items 1000
STAT total_items 12000
STAT evictions 500
STAT reclaimed 100
STAT bytes 1000000
STAT limit_maxbytes 1073741824
STAT accepting_conns 1
STAT active_conns 10
STAT total_conns 100
STAT connection_structures 10
STAT cmd_get 10000
STAT cmd_set 5000
STAT cmd_flush 10
STAT cmd_get_hits 9000
STAT cmd_get_misses 1000
STAT cmd_touch 100
STAT cmd_delete 100
STAT cmd_incr 50
STAT cmd_decr 50
STAT cmd_stats 10
STAT cmd_verbosity 0
STAT cmd_quit 1
STAT threads 1
STAT connection_yield_count 0
STAT current_items_active 1000
STAT current_items_expired 50
STAT current_items_evicted 100
STAT current_items_total 1150
STAT slab_stats
STAT slab_stats:slab_0:chunk_size 8192
STAT slab_stats:slab_0:chunks_per_page 128
STAT slab_stats:slab_0:total_chunks 1024
STAT slab_stats:slab_0:used_chunks 900
STAT slab_stats:slab_0:free_chunks 124
STAT slab_stats:slab_0:evicted_chunks 0
STAT slab_stats:slab_0:active_chunks 900
STAT slab_stats:slab_0:total_items 900
STAT slab_stats:slab_0:free_items 0
STAT slab_stats:slab_0:evicted_items 0
STAT slab_stats:slab_1:chunk_size 16384
STAT slab_stats:slab_1:chunks_per_page 64
STAT slab_stats:slab_1:total_chunks 512
STAT slab_stats:slab_1:used_chunks 200
STAT slab_stats:slab_1:free_chunks 312
STAT slab_stats:slab_1:evicted_chunks 0
STAT slab_stats:slab_1:active_chunks 200
STAT slab_stats:slab_1:total_items 200
STAT slab_stats:slab_1:free_items 0
STAT slab_stats:slab_1:evicted_items 0
STAT get_hits 9000
STAT get_misses 1000
STAT delete_hits 900
STAT delete_misses 100
STAT incr_hits 50
STAT incr_misses 0
STAT decr_hits 50
STAT decr_misses 0
END

2. ”stats slabs” – Detaljerad Slab-information

Kommandot stats slabs ger en mer djupgående vy av Memcacheds slabs (minnesallokeringsblock). Denna information är central för att analysera hur minnet används och hur effektivt cachningen fungerar.

Syntax: stats slabs

Exempel:


telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
stats slabs
STAT slabs:slab_0:chunk_size 8192
STAT slabs:slab_0:chunks_per_page 128
STAT slabs:slab_0:total_chunks 1024
STAT slabs:slab_0:used_chunks 900
STAT slabs:slab_0:free_chunks 124
STAT slabs:slab_0:evicted_chunks 0
STAT slabs:slab_0:active_chunks 900
STAT slabs:slab_0:total_items 900
STAT slabs:slab_0:free_items 0
STAT slabs:slab_0:evicted_items 0
STAT slabs:slab_1:chunk_size 16384
STAT slabs:slab_1:chunks_per_page 64
STAT slabs:slab_1:total_chunks 512
STAT slabs:slab_1:used_chunks 200
STAT slabs:slab_1:free_chunks 312
STAT slabs:slab_1:evicted_chunks 0
STAT slabs:slab_1:active_chunks 200
STAT slabs:slab_1:total_items 200
STAT slabs:slab_1:free_items 0
STAT slabs:slab_1:evicted_items 0
END

3. ”get <nyckel>” – Hämta Specifikt Objekt

Med get kan du hämta ett specifikt cachelagrat objekt genom att ange dess nyckel.

Syntax: get <nyckel>

Exempel:


telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
get användarnamn
VALUE användarnamn 0 10
johndoe
END

4. ”set <nyckel> <flagga> <utgångstid> <storlek> <värde>” – Lagra ett Nytt Objekt

Kommandot set används för att lägga till ett nytt objekt i cachelagret. Du behöver specificera nyckel, flagga, utgångstid, storlek och det faktiska värdet.

Syntax: set <nyckel> <flagga> <utgångstid> <storlek> <värde>

Exempel:


telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
set användarnamn 0 60 10 johndoe
STORED

5. ”add <nyckel> <flagga> <utgångstid> <storlek> <värde>” – Lägg till Objekt Om Det Inte Redan Finns

add fungerar som set, men lagrar endast ett objekt om det inte redan existerar i cachen.

Syntax: add <nyckel> <flagga> <utgångstid> <storlek> <värde>

Exempel:


telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
add användarnamn 0 60 10 johndoe
STORED

6. ”replace <nyckel> <flagga> <utgångstid> <storlek> <värde>” – Ersätt Befintligt Objekt

Kommandot replace ersätter ett objekt med det angivna värdet, men endast om det redan finns. Om objektet saknas sker ingen förändring.

Syntax: replace <nyckel> <flagga> <utgångstid> <storlek> <värde>

Exempel:


telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
replace användarnamn 0 60 10 janedoe
STORED

7. ”delete <nyckel>” – Ta Bort Objekt

Med delete kan du enkelt ta bort specifika objekt från cachelagret genom att ange deras nyckel.

Syntax: delete <nyckel>

Exempel:


telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
delete användarnamn
DELETED

8. ”flush_all” – Töm Hela Cachelagret

Kommandot flush_all tömmer hela cacheminnet, vilket tar bort alla lagrade objekt.

Syntax: flush_all

Exempel:


telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
flush_all
OK

9. ”quit” – Avsluta Telnet-Anslutningen

Använd quit för att stänga den aktuella Telnet-anslutningen till Memcached-servern.

Syntax: quit

Exempel:


telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
quit
Connection closed by foreign host.

Praktiska Användningsområden för Telnet-Kommandon

Telnet-kommandon är användbara i flera scenarier:

* Övervakning av Serverstatus: Få insikt i serverns belastning, antal lagrade objekt, cachemissar och andra nyckeltal.
* Felsökning av Cachen: Diagnostisera problem som felaktig datalagring eller prestandaproblem.
* Konfigurationshantering: Genomför justeringar som att ändra utgångstider för objekt eller rensa cachen.
* Testning: Utvärdera hur Memcached hanterar olika datatyper och användningsfall.

Säkerhetsöverväganden vid Användning av Telnet

Det är viktigt att vara medveten om säkerhetsriskerna när du använder Telnet:

* Oskyddad Kommunikation: Telnet krypterar inte data, vilket gör att känslig information kan läsas av tredje part.
* Begränsad Användning: Använd Telnet enbart för administration och inte för att hantera webbapplikationsdata eller andra känsliga uppgifter.
* Brandväggsskydd: Använd brandväggar för att kontrollera åtkomsten till Memcached-servern och öka säkerheten.

Rekommenderade Metoder

Följ dessa bästa praxis för att använda Telnet säkert och effektivt:

* Använd en dedikerad server för Memcached.
* Aktivera autentisering när det är möjligt.
* Använd ett starkt lösenord för administratörsåtkomst.
* Begränsa åtkomsten till Memcached-servern till behöriga användare.
* Genomför regelbunden övervakning av serverns status.

Sammanfattning

Telnet erbjuder en kraftfull metod för att interagera med Memcached. Genom att använda de kommandon som beskrivs i denna guide kan du effektivt övervaka, felsöka och konfigurera din Memcached-server. Kom ihåg att Telnet är okrypterat och därför bäst lämpat för administrationsuppgifter. Följ rekommenderade metoder för att säkerställa integriteten och säkerheten för din Memcached-installation.

Vanliga Frågor och Svar

1. Vilken standardport använder Memcached?
Memcached använder standardporten 11211.
2. Hur ändrar jag standardporten för Memcached?
Du kan ändra standardporten genom att redigera Memcacheds konfigurationsfil.
3. Vad är skillnaden mellan set och add?
set ersätter alltid ett befintligt objekt, medan add endast lägger till objekt om det inte redan finns.
4. Vad är slabs i Memcached?
Slabs är minnesblock som Memcached använder för att lagra data.
5. Hur återställer jag Memcached cachelagret?
Använd kommandot flush_all för att tömma hela cacheminnet.
6. Vad indikerar get_hits och get_misses i stats?
get_hits visar antal gånger en cache-träff inträffat, medan get_misses visar misslyckade försök.
7. Vad betyder evictions i stats?
evictions representerar antal objekt som raderats på grund av minnesbegränsningar.
8. Vad menas med reclaimed i stats?
reclaimed visar hur många objekt som tagits bort automatiskt efter att deras utgångstid passerat.
9. Vad är cmd_set och cmd_get i stats?
cmd_set och cmd_get visar hur ofta respektive kommando har använts.
10. Vad är active_conns i stats?
active_conns anger hur många aktiva anslutningar som för närvarande finns till Memcached-servern.

Taggar: Memcached, Telnet, Kommandon, Konfiguration, Övervakning, Cachelagring, Server, Databas, Applikation, Prestanda, Säkerhet, Bästa praxis, Felsökning