93 lines
4.0 KiB
Plaintext
93 lines
4.0 KiB
Plaintext
Following are simple steps to get everything started:
|
|
|
|
1) Build MySQL server. Please note libevent 1.4.12 is linked statically into daemon memcached.
|
|
|
|
2) Start MySQL server. (make sure libmemcached.so and innodb_engine.so are copied to MySQL plugin directory).
|
|
|
|
3) Create the configure table and a demo table by running innodb_memcached_config.sql
|
|
|
|
mysql < scripts/innodb_memcached_config.sql
|
|
|
|
4) Install the memcached daemon plugin:
|
|
|
|
mysql> install plugin daemon_memcached soname "libmemcached.so";
|
|
|
|
5) Test it out
|
|
telnet 127.0.0.1 11211
|
|
|
|
set a11 0 0 9
|
|
123456789
|
|
STORED
|
|
get a11
|
|
VALUE a11 0 9
|
|
123456789
|
|
END
|
|
|
|
6) Run memcapable
|
|
Memcapable is part of libmemcached package, it is available at "https://code.launchpad.net/~libmemcached-developers/libmemcached/trunk". If you did not install libevent by yourself, you might need to set LD_LIBRARY_PATH to point libevent.so in the libevent directory.
|
|
|
|
jy@jy-laptop:~/work2/mysql-5.6-labs-innodb-memcached/bld/mysql-test$ memcapable -v
|
|
ascii quit [pass]
|
|
ascii version [pass]
|
|
ascii verbosity [pass]
|
|
ascii set [pass]
|
|
ascii set noreply [pass]
|
|
ascii get [pass]
|
|
ascii gets [pass]
|
|
ascii mget [pass]
|
|
ascii flush [pass]
|
|
ascii flush noreply [pass]
|
|
ascii add [pass]
|
|
ascii add noreply [pass]
|
|
ascii replace [pass]
|
|
ascii replace noreply [pass]
|
|
ascii cas [pass]
|
|
ascii cas noreply [pass]
|
|
ascii delete [pass]
|
|
ascii delete noreply [pass]
|
|
ascii incr [pass]
|
|
ascii incr noreply [pass]
|
|
ascii decr [pass]
|
|
ascii decr noreply [pass]
|
|
ascii append [pass]
|
|
ascii append noreply [pass]
|
|
ascii prepend [pass]
|
|
ascii prepend noreply [pass]
|
|
ascii stat [pass]
|
|
binary noop [pass]
|
|
binary quit [pass]
|
|
binary quitq [pass]
|
|
binary set [pass]
|
|
binary setq [pass]
|
|
binary flush [pass]
|
|
binary flushq [pass]
|
|
binary add [pass]
|
|
binary addq [pass]
|
|
binary replace [pass]
|
|
binary replaceq [pass]
|
|
binary delete [pass]
|
|
binary deleteq [pass]
|
|
binary get [pass]
|
|
binary getq [pass]
|
|
binary getk [pass]
|
|
binary getkq [pass]
|
|
binary incr [pass]
|
|
binary incrq [pass]
|
|
binary decr [pass]
|
|
binary decrq [pass]
|
|
binary version [pass]
|
|
binary append [pass]
|
|
binary appendq [pass]
|
|
binary prepend [pass]
|
|
binary prependq [pass]
|
|
binary stat [pass]
|
|
All tests passed
|
|
|
|
7) memcached command line options now can be set by specifying MySQL configure variable "daemon_memcached-option"
|
|
|
|
8) You can also configure the commit batch size by specifying boot time system variable "daemon_memcached-w_batch_size" and "daemon_memcached-r_batch_size" (--loose-daemon_memcached-w_batch_size=100).
|
|
|
|
9) To enable binlog, please turn on server configure variable
|
|
"innodb_direct_access_enable_binlog" along with "log-bin" at server boot time:
|
|
msqld ... --log-bin --innodb_direct_access_enable_binlog=1
|