Memcached - 添加数据

17 Mar 2025 | 阅读 2 分钟

Memcached add 命令用于为新键设置一个值。只有当该键不存在时,它才会存储数据。新项目被添加到 LRU (最近最少使用) 的顶部。如果键已经存在并且 add 命令失败,它将返回 NOT_STORED,但仍然会将该项目提升到 LRU 的前面。

语法

此处,

key: 这是存储在 memcached 中并从中检索的数据的键。

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

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

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

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

value: 这是要存储的数据。在执行带有上述选项的命令后,需要在新行上传递数据。

返回值

此命令将返回以下值

STORED: STORED 表示成功

NOT_STORED: NOT_STORED 意味着数据没有存储在 memcached 中。

Ubuntu 中的示例

让我们看一个 add 命令的例子。在这里,我们使用 city 作为键,并将 bangalore 作为值添加到其中,过期时间为 900 秒。

How to Add Data in Memcached

添加错误输入

How to Add Data in Memcached

Windows 中的示例

让我们看一个简单 set 命令的例子。在这里,我们使用 city 作为键,并将 bangalore 作为值添加到其中,过期时间为 900 秒。

How to Add Data in Memcached

错误输入示例

How to Add Data in Memcached

Java 应用程序示例

假设 Memcached 服务器在主机 127.0.0.1 和端口 11211 上运行。在这里,我们将使用 add() 方法在 memcached 服务器中添加一个键。

示例

输出

Connection to server successfully
add status: false
add status: true
Get from ct: Delhi