Memcached set 命令用于为新键或现有键设置新值.
Memcached set 命令的基本语法如下所示 :
set key flags exptime bytes [noreply] value
语法中的关键字如下所述 :
key : 它是从Memcached存储和检索数据的密钥的名称.
flags : 它是服务器存储的32位无符号整数和用户提供的数据,并在检索项目时返回数据.
exptime : 它是以秒为单位的到期时间. 0表示没有延迟.如果exptime超过30天,则Memcached将其用作UNIX时间戳到期.
bytes : 它是需要存储的数据块中的字节数.这是需要存储在Memcached中的数据的长度.
noreply(可选) - 这是一个参数通知服务器不发送任何回复.
值 : 它是需要存储的数据.使用上述选项执行命令后,需要在新行上传递数据.
命令的输出如下所示 :
STORED
STORED 表示成功.
ERROR 表示保存数据时语法或错误不正确.
在下面的示例中,我们使用it1352作为密钥,并在其中设置值Memcached,到期时间为900秒.
set it1352 0 900 9 memcached STORED get it1352 VALUE it1352 0 9 Memcached END
要在Memcached服务器中设置密钥,您需要使用Memcached set 方法.
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("it1352", 900, "memcached").done); // Get value from cache System.out.println("Get from Cache:"+mcc.get("it1352")); } }
在编译和执行程序时,你会到达请参阅以下输出 :
Connection to server successfully set status:true Get from Cache:memcached