【发布时间】:2015-11-04 12:01:41
【问题描述】:
我是在 mysql 中使用 nosql 的新手
我已经安装并启用了 memcahed 界面,然后按照以下步骤操作:
-创建了一个新表'users'
mysql> CREATE TABLE test.users (
`user_id` varchar(32) NOT NULL DEFAULT '',
`first` varchar(100) DEFAULT NULL,
`last` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB
-将其添加到容器表中。
mysql> INSERT INTO containers
(name, db_schema, db_table, key_columns,
value_columns, unique_idx_name_on_key)
VALUES ('default', 'test', 'users', 'user_id', 'first|last', 'PRIMARY');
mysql> select * from innodb_memcache.containers;
+---------+-----------+-----------+-------------+---------------+-------+------------+--------------------+------------------------+
| name | db_schema | db_table | key_columns | value_columns | flags | cas_column | expire_time_column | unique_idx_name_on_key |
+---------+-----------+-----------+-------------+---------------+-------+------------+--------------------+------------------------+
| aaa | test | demo_test | c1 | c2 | c3 | c4 | c5 | PRIMARY |
| default | test | users | user_id | first|last | 0 | NULL | NULL | PRIMARY |
+---------+-----------+-----------+-------------+---------------+-------+------------+--------------------+------------------------+
2 rows in set (0.00 sec)
-使用 telnet 启动界面并运行以下命令将值存储到表中。
set foo 0 0 14
Jarvis|Badgley
-现在 get foo 给出存储的结果
get foo
VALUE foo 0 14
Jarvis|Badgley
END
- 但是当我检查 mysql 表时,这些值没有被存储。
mysql> select * from test.users;
Empty set (0.00 sec)
我不明白为什么更新的值没有反映在表格中。
请帮忙!
【问题讨论】:
-
如何将mysql连接到memcached,反之亦然?
-
我已经安装了mysql插件daemon_memcached
INSTALL PLUGIN daemon_memcached SONAME 'libmemcached.so';然后使用telnet启动了memcached接口