I had tested the following key-value store for set() and get()
- MemcacheDB, use memcached client protocol.
- Tokyo Tyrant (Tokyo Cabinet), use memcached client protocol
- Redis, use JRedis Java client
1. Test environment
1.1 Hardware/OS
2 Linux boxes in a LAN, 1 server and 1 test client
Linux Centos 5.2 64bit
Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (L2 cache: 6M), Quad-Core * 2
8G memory
SCSI disk (standalone disk, no other access)
1.2 Software version
db-4.7.25.tar.gz
libevent-1.4.11-stable.tar.gz
memcached-1.2.8.tar.gz
memcachedb-1.2.1-beta.tar.gz
redis-0.900_2.tar.gz
tokyocabinet-1.4.9.tar.gz
tokyotyrant-1.1.9.tar.gz
1.3 Configuration
Memcachedb startup parameter
Test 100 bytes
./memcachedb -H /data5/kvtest/bdb/data -d -p 11212 -m 2048 -N -L 8192
(Update: As mentioned by Steve, the 100-byte-test missed the -N paramter, so I added it and updated the data)
Test 20k bytes
./memcachedb -H /data5/kvtest/mcdb/data -d -p 11212 -b 21000 -N -m 2048
Tokyo Tyrant (Tokyo Cabinet) configuration
Use default Tokyo Tyrant sbin/ttservctl
use .tch database, hashtable database
ulimsiz=”256m”
sid=1
dbname=”$basedir/casket.tch#bnum=50000000″ # default 1M is not enough!
maxcon=”65536″
retval=0
Redis configuration
timeout 300
save 900 1
save 300 10
save 60 10000
# no maxmemory settings
1.4 Test client
Client in Java, JDK1.6.0, 16 threads
Use Memcached client java_memcached-release_2.0.1.jar
JRedis client for Redis test, another JDBC-Redis has poor performance.
2. Small data size test result
Test 1, 1-5,000,000 as key, 100 bytes string value, do set, then get test, all get test has result.
Request per second(mean)
Store | Write | Read |
Memcached | 55,989 | 50,974 |
Memcachedb | 25,583 | 35,260 |
Tokyo Tyrant | 42,988 | 46,238 |
Redis | 85,765 | 71,708 |
Server Load Average
Store | Write | Read |
Memcached | 1.80, 1.53, 0.87 | 1.17, 1.16, 0.83 |
MemcacheDB | 1.44, 0.93, 0.64 | 4.35, 1.94, 1.05 |
Tokyo Tyrant | 3.70, 1.71, 1.14 | 2.98, 1.81, 1.26 |
Redis | 1.06, 0.32, 0.18 | 1.56, 1.00, 0.54 |
3. Larger data size test result
Test 2, 1-500,000 as key, 20k bytes string value, do set, then get test, all get test has result.
Request per second(mean)
(Aug 13 Update: fixed a bug on get() that read non-exist key)
Store | Write | Read |
Memcachedb | 357 | 327 |
Tokyo Tyrant | 3,501 | 257 |
Redis | 1,542 | 957 |
4. Some notes about the test
When test Redis server, the memory goes up steadily, consumed all 8G and then use swap(and write speed slow down), after all memory and swap space is used, the client will get exceptions. So use Redis in a productive environment should limit to a small data size. It is another cache solution rather than a persistent storage. So compare Redis together with MemcacheDB/TC may not fair because Redis actually does not save data to disk during the test.
Tokyo cabinet and memcachedb are very stable during heavy load, use very little memory in set test and less than physical memory in get test.
MemcacheDB peformance is poor for write large data size(20k).
The call response time was not monitored in this test.
What is the difference between Memcache and Redis? deck painting services
The provided text appears to be a configuration and test result report for various caching solutions, including Memcached, Memcachedb, Tokyo Tyrant (Tokyo Cabinet), and Redis. expertise
Comparing Redis with MemcacheDB and Tokyo Cabinet may not be entirely fair, as Redis does not save data to disk during the test, unlike the other solutions mentioned. However, it is worth noting that Tokyo Cabinet and MemcacheDB demonstrate stability and consume very little memory in both set and get tests. MemcacheDB, however, performs poorly when dealing with large data sizes (20k).
I visit your blog regularly and recommend it to all of those who wanted to enhance their knowledge with ease. The style of writing is excellent and also the content is top-notch. Thanks for that shrewdness you provide the readers! reliable seo and digital marketing
I wish i could have one in the future. Greetings from http://www.ok438.net
It’s worth mentioning that the post did not monitor the call response time during the test, focusing primarily on the request per second performance.
It’s worth mentioning that the post did not monitor the call response time during the test, focusing primarily on the request per second performance. https://cincinnatiseo.io/
That’s interesting. I’m curious to know what your results were. Did you notice any significant differences in performance between the three?
I’ve heard that Redis is generally faster than MemcacheDB and Tokyo Tyrant, but I’m not sure if that’s true for all workloads. I’d be interested to hear your findings. https://tip-toproofs.com/
Wow.
Are the scripts still working?
Are you positive that these things are working?
These key-value stores were tested on a Linux environment with specific hardware, OS, and software versions. cincinnatiseo.io/
Thank you for this information. Our The Dairy Barn family is impressed!
Amazing! A friend from Sandy Springs sends this thread to me to check this thread. Love it!
Thank you so much for the wonderful information. I do hope that there’s a lot of information like this in the future or in the Internet.
– https://www.cairnshire.com.au
Your text provides a comprehensive overview of your performance testing methodology, results, and key observations for different key-value store systems. https://cincinnati-seo.com/
MemcacheDB is a simple and lightweight key-value store. It is easy to set up and use, and it is very efficient for storing small amounts of data. However, it is not as scalable as some of the other key-value stores.
https://affordableseoservice.org
It appears that you have provided detailed information about a performance test you conducted on various key-value store systems, specifically MemcacheDB, Tokyo Tyrant (Tokyo Cabinet), and Redis. superiorconcreteandexcavation.com/
I really appreciate blogs like this. There are a lot of sites that provide helpful information by way of creating blogs, and your site is one of them. Truly amazing, thank you! By the way, please check out our website to learn more about our affordable excavator rental. Thanks!
I really appreciate blogs like this. There are a lot of sites that provide helpful information by way of creating blogs, and your site is one of them. Truly amazing, thank you!
– https://www.cairnsearthmoving.com.au/
In my own understanding instead of turning this into a Tokyo Tyrant tutorial, the intention is to highlight one possible application, love reading informative website like this.
Testing the performance of MemcacheDB, Tokyo Tyrant, and Redis can provide valuable insights into their capabilities and suitability for different use cases. It’s essential to benchmark these database systems to make informed decisions about which one best meets your specific requirements.
Can you help me sort out all the Apache module and PHP extension options for cache?
Thank you so much for this. Very helpful
I would like the advantages against the normal cache.
https://www.jlinvestmentfund.com/
Always nice to encounter this type of post. This is amazing. Wow! Thank you from our life insurance colorado springs co
Thank you for sharing this post! Resin pavement provides a smooth, seamless finish that may improve the appearance of driveways, paths, and patios. Edinburgh Resin Driveway
Thanks for this! https://www.springfieldilhandyman.com
The more complex the content, more impact on the server performance. https://plymouthplasteringpros.com/
Can you help me sort out all the Apache module and PHP extension options for cache? https://www.ausupersolutions.com.au/
Good read! Amazing article Prevent Landslides
looking forward for more web development post like this
https://www.bespokephysio.ie/
I need to find something I could promote.
https://www.ausluxuryhire.com.au/
You did a great job! Cheers from http://www.baltimoreconcreteservices.com!
You are clearly a brilliant man your skills at teaching are fantastic. https://www.compare1.com.au/
This has got to be one of the best and most thorough mcdb post.
https://www.lux-creatives.com/
Your explanation of the configuration appears to be more straightforward than the one I learned in Midland. I appreciate your clear and concise communication.
thank you so much for sharing us your knowledge about redis performance test. http://www.bizleadz.com.au/
It’s more than just a visually appealing platform; it’s a user-friendly space that invites exploration. The design isn’t merely a backdrop but an integral part of the storytelling, enhancing the impact of your words.
SEO Cincinnati
the test provides insights into the performance of these key-value stores under specific conditions. https://www.themyndclinic.com/
Your request for a performance test comparison between MemcacheDB, Tokyo Tyrant, and Redis is definitely interesting!
metal roofing pinellas park
So using Redis in a productive environment of http://www.drywallbaltimore.com should be limited to a small data size.
I am thankful for this site. Kudos from our medicare insurance sales agent
I am thankful for this site. Kudos from our medicare insurance sales agent
agent
This post about How to Turn Motivation into Celebration is informational and we can find a lot of ideas from it. I saw a lot of readers here searching for the right information to use it in their research papers and other educational assignments and if you read about them more here you can find the results you want.
Redis does not save data to disk during the test of http://www.pasadenadrywallpros.com, unlike the other solutions mentioned.
Always nice to encounter this type of post. This is amazing. Wow! Thank you from our life insurance quotes colorado
Amazing. This test proves that our drywallers need someone to manage our system.
As someone who is new to this subject, your blog has been an invaluable source of information. Thank you! https://www.marketablegrowth.com/edmonton-lead-generation