开发手册 欢迎您!
软件开发者资料库

Memcached - 替换数据

Memcached替换数据 - 从简单和简单的步骤学习Memcached内存缓存系统,从基本到高级概念,包括概述,环境,连接,设置数据,添加数据,替换数据,附加和前置数据,CAS命令,获取数据,获取CAS数据,删除密钥,删除数据,递增递减数据,统计和清除数据,统计项目,统计板,统计大小。

Memcached replace 命令用于替换现有密钥的值.如果键
不存在,则它给出输出NOT_STORED.

语法

Memcached的基本语法替换命令如下所示 :

replace key flags exptime bytes [noreply]value

语法中的关键字如下所述 :

  • : 它是从Memcached存储和检索数据的密钥的名称.

  • flags : 它是服务器存储的32位无符号整数和用户提供的数据,并在检索项目时返回数据.

  • exptime : 它是以秒为单位的到期时间. 0表示没有延迟.如果exptime超过30天,则Memcached将其用作UNIX时间戳到期.

  • bytes : 它是需要存储的数据块中的字节数.这是需要存储在Memcached中的数据长度.

  • noreply(可选) : 这是一个参数,通知服务器不发送任何
    回复.

  • : 它是需要存储的数据.使用上述选项执行命令后,需要在新行上传递数据.

输出

命令的输出如下所示 :

STORED

  • STORED 表示成功.

  • NOT_STORED 表示数据未存储在Memcached中.

示例

在下面的示例中,我们使用'key'作为密钥并在其中存储memcached,过期时间为900秒.在此之后,相同的键被替换为值'redis'.

add key 0 900 9memcachedSTOREDget keyVALUE key 0 9memcachedENDreplace key 0 900 5redisget keyVALUE key 0 5redisEND

使用Java应用程序替换数据

替换数据在Memcached服务器中,您需要使用Memcached 替换方法.

示例

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"));            // now replace the existing data      System.out.println("Replace cache:"+mcc.replace("it1352", 900, "redis").done);            // get the updated data      System.out.println("Get from Cache:"+mcc.get("it1352"));   }}

输出

在编译和执行程序时,你会到达请参阅以下输出 :

Connection to server successfullyset status:trueGet from Cache:memcachedReplace cache:trueGet from Cache:redis