[2] Memcached – Podstawy

20 marca 2022 Wyłączono przez Adam [zicherka] Nogły

To jest podstawowe użycie Memcached podczas połączenia z klientem Telnet.

[1] Zainstaluj klienta Telnet.

[root@vlsr01 ~]# dnf install telnet

[2] To jest podstawowe użycie Memcached.

# podłącz lokalnie do Memcached
[root@vlsr01 ~]# telnet localhost 11211
Trying ::1...
Connected to localhost.
Escape character is '^]'.
# pokaż status
stats
STAT pid 75600
STAT uptime 56
STAT time 1647784410
. . . . .
STAT moves_within_lru 0
STAT direct_reclaims 0
STAT lru_bumps_dropped 0
END

# zapisz dane (w pamięci)
# set [Key] [Flag] [Validity Term(sec)] [Data Size(byte)]
# Flag : 0=kompresja wyłączona, 1=kompresja włączona
# Validity Term(sec)] Termin=0 oznacza nieokreślony
# po wprowadzeniu powyższego polecenia wprowadź wartość klucza
set test_key 0 0 10
test_value
STORED

# pokaż wartość klucza
get test_key
VALUE test_key 0 10
test_value
END

# zamień wartość klucza
replace test_key 0 0 11
test_value2
STORED
get test_key
VALUE test_key 0 11
test_value2
END

# dodaj wartość klucza
append test_key 0 0 5
,test
STORED
get test_key
VALUE test_key 0 16
test_value2,test
END

# dołącz wartość klucza
prepend test_key 0 0 6
test1,
STORED
get test_key
VALUE test_key 0 22
test1,test_value2,test
END

# skasuj klucz
delete test_key
DELETED

# zwiększ wartość klucza
set mycounter 0 0 1
1
STORED
incr mycounter 1
2
get mycounter
VALUE mycounter 0 1
2
END

# zmniejsz wartość klucza
decr mycounter 1
1
get mycounter
VALUE mycounter 0 1
1
END

# skasuj wszystkie dane z pamięci
flush_all
OK

# wyjdź
quit
Connection closed by foreign host.

[3] W przypadku operacji CAS (Check And Set) użyj polecenia [cas] jak poniżej.

# odnieś się do wartości z identyfikatorem CAS
# na poniższym przykładzie, CAS ID = 9
[root@vlsr01 ~]# telnet localhost 11211
Trying ::1...
Connected to localhost.
Escape character is '^]'.
set test_key 0 0 10
test_value
STORED
gets test_key
VALUE test_key 0 10 9
test_value
END

# zaktualizuj dane z użyciem komendy CAS
# cas [Key] [Flag] [validity term(sec)] [data size(byte)] [CAS ID]
cas test_key 0 0 11 9
test2_value
STORED
gets test_key
VALUE test_key 0 11 10
test2_value
END