This module implements the pure Java client which connects to the server of Tokyo Tyrant and speaks its original binary protocol.
Please let me know if you have a problem or a suggestion.
News
The table database extension
Everybody want the table database extension. It will be the next work item of this project. But I can spend very limited time on this project.
Very rough performance benchmark
| Spy Memcached | MRDB | RDB | |
| 1 | 4292 | 2911 | 1672 |
| 10 | 1463 | 961 | 1537 |
| 100 | 645 | 622 | 1354 |
| 200 | 558 | 636 | 1383 |
| 300 | 581 | 662 | 1403 |
The benchmark looks good enough. See here for detail. The performance is not primary concern, the stability is. Please let me know any malfunctions.
0.10 released
- RDB recovers connection automatically after communication failure.
- RDB throws RuntimeException instead of IOException.
0.9.1 released
- Reduced contention.
- Removed bufferHighwatermark configuration. Don't need it.
0.9 released
- Tokyo Tyrant protocol 0.91. sync, optimize, vanish, copy, restore and setmst don't work with Tokyo Tyrant 1.1.22 or below. Use 0.8.2 if you want to use Tokyo Tyrant 1.1.22 or below.
0.8.2 released
- Minor enhancements.
0.8.1 released
- Fixed an error of MRDB#stat
0.8 released
- Changed return value type of the fwmkey to array from list.
- Added more tests.
- Internal structure changes.
0.7 released
- RDB#putnr is working. Putnr#getReturnValue returns null instead throwing UnsupportedOperationException.
- Configurable bufferCapacity and bufferHighwatermark.