Memcached set 命令

Memcached set 命令用于将 value(数据值) 存储在指定的 key(键) 中。如果 key已经存在,则会用新的 value值更新旧的数据。如果key不存在,则会新建一个存储。

语法

Memcached set命令的基本语法如下所示

set key flags exptime bytes [noreply] 
value 

语法中的关键字如下所述

  • key - 它是从 Memcached 存储和检索数据的键的名称。
  • flags - 它是服务器与用户提供的数据一起存储的 32 位无符号整数,并在检索项目时与数据一起返回。
  • exptime - 在缓存中保存键值对的时间长度(以秒为单位,0 表示永不过期)
  • bytes - 它是数据块中需要存储的字节数。这是需要存储在 Memcached 中的数据的长度。
  • noreply(可选) - 这是一个参数,通知服务器不要发送任何回复。
  • value - 它是需要存储的数据。执行带有上述选项的命令后,需要在新行上传递数据。

命令的输出如下所示 -

STORED
  • STORED 表示成功。
  • ERROR 表示保存数据时不正确的语法或错误。

示例

在下面的示例中,我们使用 jiyik 作为键并在其中设置值Memcached,过期时间为900 秒。

set jiyik 0 900 9
memcached
STORED

get jiyik
VALUE jiyik 0 9
Memcached
END

使用 Java 应用程序设置数据

要在 Memcached 服务器中设置数据,需要使用 Memcached set方法。

import net.spy.memcached.MemcachedClient;
public class MemcachedJava {
   public static void main(String[] args) {
      
      // 连接 Memcached 服务
      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("jiyik", 900, "memcached").done);
      
      // 从缓存中获取
      System.out.println("Get from Cache:"+mcc.get("jiyik"));
   }
}

在编译和执行程序时,输出以下结果

Connection to server successfully
set status:true
Get from Cache:memcached

查看笔记

扫码一下
查看教程更方便