$ python --version
Python 2.7.10
$ pip freeze |grep -E 'redis|memcached'
python-memcached==1.59
redis==2.10.6
$ ll *.csv
-rw-r--r--@ 1 nesusvet staff 500M 19 авг 12:33 big.csv
-rw-r--r-- 1 nesusvet staff 1,4M 26 авг 11:01 small.csv
$ head -n 1 big.csv
Brent,60,20170813,230000,52.0200000,52.0500000,51.9700000,52.0500000,203
$ docker run --name test-redis -p 6379:6379 -d redis
$ for i in {1..10}; do python test_read.py redis big.csv; done
$ cat test.log | python min_max_avg.py
Reads: min 4.76063, max 7.77215, mean 6.07756
Writes: min 3.81259, max 5.38883, mean 4.62716
$ rm test.log
$ for i in {1..10}; do python test_read.py redis small.csv; done
$ cat test.log | python min_max_avg.py
Reads: min 0.01125, max 0.02440, mean 0.01428
Writes: min 0.01470, max 0.03029, mean 0.01910
$ docker run --name test-memcached -p 11211:11211 -d memcached memcached -m 1024 -I $((512 * 1024 * 1024))
$ for i in {1..10}; do python test_read.py memcached big.csv; done
$ cat test.log | python min_max_avg.py
Reads: min 3.03730, max 6.46400, mean 3.94183
Writes: min 3.71722, max 5.98671, mean 4.24129
$ rm test.log
$ for i in {1..10}; do python test_read.py memcached small.csv; done
$ cat test.log | python min_max_avg.py
Reads: min 0.01060, max 0.02742, mean 0.02015
Writes: min 0.01181, max 0.02065, mean 0.01472