0
我新的MySQL中使用MySQL作爲NoSQL的使用memcached的 - 表不更新
我已經安裝使用的NoSQL並啓用了memcahed接口,然後按照這些STPES:
-Created新表「的用戶「
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
它 - 增加至contaoners表。
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
VALUE foo 0 14
Jarvis|Badgley
END
- 但是,當我檢查MySQL表沒有存儲這些值。
mysql> select * from test.users;
Empty set (0.00 sec)
我不是爲了得到爲什麼更新的值沒有反映在表中。
請幫忙!
你怎麼連接mysql到memcached的,反之亦然? – px5x2
我已經安裝了mysql插件daemon_memcached'INSTALL PLUGIN daemon_memcached SONAME'libmemcached.so';'然後用telnet啓動了memcached接口 – Sarita