Benchmark file read from disk, CSV parsing, write and read operations to Redis or Memcached
$ python --version
Python 2.7.10
$ pip freeze |grep -E 'redis|memcached'
python-memcached==1.59
redis==2.10.6
$ ll big.csv
-rw-r--r-- 1 ivan.styazhkin staff 500M Aug 19 12:33 big.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
$ python test_read.py redis big.csv
file_read 0.402418136597
csv_read 12.0058579445
test_write 4.8344669342
test_read 10.0016810894
$ docker run --name test-memcached -p 11211:11211 -d memcached
$ python test_read.py memcached big.csv
file_read 0.386235952377
csv_read 12.3348860741
test_write 0.480508089066
test_read 5.19752502441e-05