Memcached - 前置数据

17 Mar 2025 | 阅读 2 分钟

Memcached 的前置命令类似于追加命令,用于在现有键中添加一些数据。但是,追加命令在现有数据之后添加新数据,而前置命令在现有数据之前添加新数据。

语法

此处,

key: 这是存储和检索自 memcached 的数据的键。

flags: flags 是一个 32 位无符号整数,服务器将其与数据一起存储(由用户提供),并在检索项目时与数据一起返回。

exptime: exptime 是以秒为单位的过期时间。 0 表示没有延迟。 如果超过 30 天,memcached 将其用作 UNIX 时间戳以进行过期。

bytes: bytes 是存储数据块所需的字节数。 这是存储在 memcached 中的数据的长度。

noreply: 这是一个可选参数。 它用于通知服务器不要发送任何回复。

value: value 是必须存储的数据。 在使用上述选项执行命令后,需要在新行上传递数据。

返回值

此命令将返回以下值

  • STORED: STORED 表示成功
  • NOT_STORED: NOT_STORED 表示数据未存储在 memcached 中。
  • CLIENT_ERROR: 表示错误。

Ubuntu 中的示例

让我们看一个前置命令的例子。 在这里,我们尝试添加一些不存在的数据。 因此,它返回 NOT_STORED。 之后,我们设置一个键并将数据追加到其中。

How to Prepend Data in Memcached

Windows 中的示例

How to Prepend Data in Memcached

使用 Java 应用程序前置数据

假设 memcached 服务器在主机 127.0.0.1 和端口 11211 上运行。 在这里,我们将使用 prepend() 方法在 memcached 服务器中前置数据。

示例

输出

Connection to server successfully
set status:true
Get from Cache:bangalore
Prepend to cache:true
Get from Cache:delhibangalore

下一个主题Memcached - CAS