如何在mysql memcache插件中指定多个键列?

e1xvtsh3  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(285)

在我为mysql配置并尝试使用memcache插件之后,我尝试从一个具有复合主键的表中添加一个名称空间,但没有成功。例如:

CREATE TABLE test(
`key` VARCHAR(3),
`key2` VARCHAR(3),
`value1` varchar(1024),
`value2` varchar(1024),
PRIMARY KEY (`key`,`key2`)) ENGINE = INNODB;

以及innodbèu memcache.containers中的行:

INSERT INTO innodb_memcache.containers (name, db_schema, db_table, key_columns, value_columns, flags, cas_column, expire_time_column, unique_idx_name_on_key) VALUES('test', 'kv_data', 'test', 'key|key2', 'value1|value2', '0', '0', '0', 'PRIMARY');

之后,如果我在memcache接口中进行设置:

set @@test.hello|world 0 0 11
hello|world

memcache的响应是:

NOT_FOUND

另外,如果我在表中手动插入,然后执行get:

get @@test.val1|val2

答案是end,就好像数据库中不存在该项一样。这种行为不会发生在单列主键上。
有没有人能够成功地为这个用例配置memcache?我在文档中找不到任何与复合主键相关的内容,而且我也不认为containers表中的“key\u columns”是一个转录错误。
事先非常感谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题