数据库教程-mariadb教程-Memcached预先添加/Prepend数据

跨零代码为大家提供高品质的解决方案,请大家多多来访,跨零不胜感激,在此谢过。

Memcached的prepend命令用于添加一些数据到现有的键(key)。数据将存储在键的现有的数据之前。

语法

memcached的prepend命令的基本语法如下所示:

 prepend key flags exptime bytes [noreply] value

以上关键字的含义,如下图所示:

  • key 是通过被存储在Memcached的数据并从memcached获取键(key)的名称。

  • flags 是32位无符号整数,该项目被检索时用的数据(由用户提供),并沿数据返回服务器存储。

  • exptime 以秒为过期时间,0表示没有延迟,如果exptime大于30天,Memcached将使用它作为UNIX时间戳过期。

  • bytes 是在数据块中,需要被存储的字节数。基本上,这是一个需要存储在memcached的数据的长度。

  • noreply (optional) 参数告知服务器不发送回复

  • value 是一个需要存储的数据。数据需要将通过在新的一行后,执行命令上述选项。

输出

上述命令的输出如下所示:

 STORED
  • STORED 表示成功。

  • NOT_STORED, 如果key不存在于memcached服务器。

  • CLIENT_ERROR, 如果有一些错误。

示例

 prepend tutorials 0 900 5 redis NOT_STORED set tutorials 0 900 9 memcached STORED get tutorials VALUE tutorials 0 14 memcached END prepend tutorials 0 900 5 redis STORED get tutorials VALUE tutorials 0 14 redismemcached END

在上面的例子中,我们将一些数据添加一个键,它不存在,memcached返回NOT_STORED ,之后我们已经建立一个键和预先添加数据到其中。

使用Java应用程序预先添加数据

要预先设置数据memcached服务器,需要使用memcached的prepend方法。

示例

 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("yiibai", 900, "memcached").isDone());       //Get value from cache       System.out.println("Get from Cache:"+mcc.get("yiibai"));       // now append some data into existing key       System.out.println("Prepend to cache:"+mcc.prepend("yiibai", "redis").isDone());       // get the updated key       System.out.println("Get from Cache:"+mcc.get("yiibai"));    } }

输出

当上述程序编译和运行,它提供了以下的输出:

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

  

从零到一,创造未来!跨零综合IT问题解决服务站,欢迎你的到来。Oracle数据库教程 mariadb教程 只为你绽放。

本文固定链接: http://kua0.com/2019/03/19/数据库教程-mariadb教程-memcached预先添加-prepend数据/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注