Add command is used to ADD
new <key, value> pair, if the key doesn’t exist. Don’t confuse with SET
command, ADD is to only work when a key doesn't already exist, while SET is
there to update the value, regardless of whether it already exists.
Syntax
add key flags exptime
bytes [noreply] value
Following table
summarizes the arguments of set command.
Argument
|
Description
|
key
|
Name of the key.
|
flags
|
It is 32-bit unsigned
integer, stored along with the data in the server and retrieved when you get
the <key value> pair.
|
exptime
|
Expiry time of the
data stored in cache. It is represented in seconds.
|
bytes
|
length of the data in
bytes that needs to be stored in Memcached.
|
noreply
|
It is optional, when
you pass this parameter, server don’t send any reply back to you.
|
value
|
Value to be stored in
Memcached server.
|
Open new terminal and
use telnet to connect to memcached server.
telnet <hostname>
<port>
By default memcached
server listen on port 11211.
$ telnet 127.0.0.1 11211 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. add E529512 0 900 11 harikrishna STORED add E432123 0 900 4 gopi STORED get E529512 VALUE E529512 0 11 harikrishna END
Just try to override
the data associated with key E529512 by using add command. You can able to get
NOT_STORED error.
add E529512 0 900 11 Ramakrishna NOT_STORED
You can able to
override the data by using set command.
get E529512 VALUE E529512 0 11 harikrishna END set E529512 0 900 11 Ramakrishna STORED get E529512 VALUE E529512 0 11 Ramakrishna END
No comments:
Post a Comment