memcached 设置未存储

Ami*_*jaj 4 memcached libmemcached

在此输入图像描述

接下来是以下步骤:

telnet localhost 11211
set Test 0 100 10
get Test 
CLIENT_ERROR bad data chunk
ERROR
set amit 2 2 2 
get amit 
CLIENT_ERROR bad data chunk
ERROR
Run Code Online (Sandbox Code Playgroud)

sha*_*bby 6

就我而言,我提供了值,但字节并不完全是我在 set 命令中提到的,因为命令的格式是:

set KEY META_DATA EXPIRY_TIME LENGTH_IN_BYTES
Run Code Online (Sandbox Code Playgroud)

因此,对于那些只是复制粘贴命令而不知道为什么它不存储密钥并来这里寻求答案的人来说,这可能会有所帮助:

您需要提供与 set 命令的最后一个参数中提到的完全相同的字节值

以下内容将不起作用:

在此输入图像描述

以下情况也不会:

在此输入图像描述

因此,当您输入值时,它必须是完全相同的字节,如下所示:

在此输入图像描述