Memcached 简明教程
Memcached - Set Data
Memcached set 命令用于为新键或现有键设置新值。
Memcached set command is used to set a new value to a new or existing key.
Syntax
Memcached set 命令的基本语法如下所示:
The basic syntax of Memcached set command is as shown below −
set key flags exptime bytes [noreply]
value
语法中的关键字的说明如下:
The keywords in the syntax are as described below −
-
key − It is the name of the key by which data is stored and retrieved from Memcached.
-
flags − It is the 32-bit unsigned integer that the server stores with the data provided by the user, and returns along with the data when the item is retrieved.
-
exptime − It is the expiration time in seconds. 0 means no delay. If exptime is more than 30 days, Memcached uses it as UNIX timestamp for expiration.
-
bytes − It is the number of bytes in the data block that needs to be stored. This is the length of the data that needs to be stored in Memcached.
-
noreply (optional) - It is a parameter that informs the server not to send any reply.
-
value − It is the data that needs to be stored. The data needs to be passed on the new line after executing the command with the above options.
Output
命令的输出如下所示:
The output of the command is as shown below −
STORED
-
STORED indicates success.
-
ERROR indicates incorrect syntax or error while saving data.
Example
在以下示例中,我们将 tutorialspoint 用作键,并将值 Memcached 设置为其值,其过期时间为 900 秒。
In the following example, we use tutorialspoint as the key and set value Memcached in it with an expiration time of 900 seconds.
set tutorialspoint 0 900 9
memcached
STORED
get tutorialspoint
VALUE tutorialspoint 0 9
Memcached
END
Set Data Using Java Application
要在 Memcached 服务器中设置键,您需要使用 Memcached set 方法。
To set a key in Memcached server, you need to use Memcached set method.
Example
import net.spy.memcached.MemcachedClient;
public class MemcachedJava {
public static void main(String[] args) {
// Connecting to Memcached server on localhost
MemcachedClient mcc = new MemcachedClient(new
InetSocketAddress("127.0.0.1", 11211));
System.out.println("Connection to server sucessfully");
System.out.println("set status:"+mcc.set("tutorialspoint", 900, "memcached").done);
// Get value from cache
System.out.println("Get from Cache:"+mcc.get("tutorialspoint"));
}
}