Memcached - 设置数据

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

使用Java应用程序设置数据

要在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