diff --git a/.gitignore b/.gitignore
index 60025b240f87900a55909eb6e61ef7d1683243a2..ee88a7870b58ef6150e56b2f50e8244873e391d9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,3 +9,5 @@ output*
 .classpath
 .settings
 .checkstyle
+
+.DS_Store
diff --git a/infinispan/README.md b/infinispan/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..5f95e366d6452258a7ae931dc1a6c4266157a39b
--- /dev/null
+++ b/infinispan/README.md
@@ -0,0 +1,41 @@
+## Quick Start
+
+This section describes how to run YCSB on infinispan. 
+
+### 1. Install Java and Maven
+
+### 2. Set Up YCSB
+1. Git clone YCSB and compile:
+  ```
+git clone http://github.com/brianfrankcooper/YCSB.git
+cd YCSB
+mvn clean package
+  ```
+
+2. Copy and untar YCSB distribution in distribution/target/ycsb-x.x.x.tar.gz to target machine
+
+### 4. Load data and run tests
+####4.1 embedded mode with cluster or not
+Load the data:
+```
+./bin/ycsb load infinispan -P workloads/workloada -p infinispan.clustered=<true or false>
+```
+Run the workload test:
+```
+./bin/ycsb run infinispan -s -P workloads/workloada -p infinispan.clustered=<true or false>
+```
+####4.2 client-server mode
+    
+1. start infinispan server
+
+2. read [RemoteCacheManager](http://docs.jboss.org/infinispan/7.2/apidocs/org/infinispan/client/hotrod/RemoteCacheManager.html) doc and customize hotrod client properties in infinispan-bindinf/conf/remote-cache.properties
+
+3. Load the data with specified cache:
+  ```
+./bin/ycsb load infinispan-cs -s -P workloads/workloada -P infinispan-binding/conf/remote-cache.properties -p cache=<cache name>
+  ```
+
+4. Run the workload test with specified cache:
+  ```
+./bin/ycsb run infinispan-cs -s -P workloads/workloada -P infinispan-binding/conf/remote-cache.properties -p cache=<cache name>
+  ```
\ No newline at end of file