memcached集未存储

时间:2017-04-27 07:17:30

标签: memcached libmemcached

enter image description here

接下来是以下步骤:

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

3 个答案:

答案 0 :(得分:2)

在我的例子中,我提供了值,但字节并不是我在 set 命令中提到的,因为命令的格式是:

set KEY META_DATA EXPIRY_TIME LENGTH_IN_BYTES

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

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

以下方法无效:

enter image description here

以下也不会:

enter image description here

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

enter image description here

答案 1 :(得分:1)

虽然您没有提出具体问题,但我认为您想存储一个值。 您可以使用Memcached手册中的默认示例进行测试。

您定义要存储密钥,但不指定值。

以下示例指定您要保存键“tutorialspoint”,没有标志,超时为900并为值保留9个字节。这9个字节在下一行中指定:“memcached”。在您的示例中,我没有看到值。

set tutorialspoint 0 900 9
memcached
STORED

get tutorialspoint
VALUE tutorialspoint 0 9
memcached

END

答案 2 :(得分:0)

“设置测试0 100 10”,然后输入一个长度等于10的值。