aboutsummaryrefslogtreecommitdiff
path: root/src/benchmarks/redis
diff options
context:
space:
mode:
Diffstat (limited to 'src/benchmarks/redis')
-rw-r--r--src/benchmarks/redis/Makefile20
-rwxr-xr-xsrc/benchmarks/redis/build.sh37
2 files changed, 57 insertions, 0 deletions
diff --git a/src/benchmarks/redis/Makefile b/src/benchmarks/redis/Makefile
new file mode 100644
index 0000000..de72342
--- /dev/null
+++ b/src/benchmarks/redis/Makefile
@@ -0,0 +1,20 @@
+OBJDIR ?= obj
+
+unexport CC
+unexport CXX
+unexport WARNFLAGS
+unexport COMMONFLAGS
+unexport OPTFLAGS
+unexport CFLAGS
+unexport CXXFLAGS
+unexport LDFLAGS
+unexport LDXXFLAGS
+
+.PHONY = all clean
+
+all:
+ @echo building redis benchmark
+ ./build.sh $(OBJDIR) $(REDIS_VERSION)
+
+clean:
+ rm -rf $(OBJDIR)
diff --git a/src/benchmarks/redis/build.sh b/src/benchmarks/redis/build.sh
new file mode 100755
index 0000000..e58cb43
--- /dev/null
+++ b/src/benchmarks/redis/build.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+REDIS_VERSION=5.0.5
+REDIS_DIR=redis-${REDIS_VERSION}
+REDIS_ARCHIVE=${REDIS_DIR}.tar.gz
+REDIS_URL=http://download.redis.io/releases/${REDIS_ARCHIVE}
+
+if [[ $# -gt 0 ]]
+then
+ OBJDIR=$1
+else
+ OBJDIR=obj
+fi
+
+mkdir -p $OBJDIR
+cd $OBJDIR
+
+if [[ ! -d "${OBJDIR}/redis-${REDIS_VERSION}" ]]
+then
+ echo retrievinug ${REDIS_DIR}...
+ wget ${REDIS_URL}
+
+ echo extracting ${REDIS_ARCHIVE}...
+ tar xf ${REDIS_ARCHIVE}
+fi
+
+echo building ${REDIS_DIR}...
+make -C ${REDIS_DIR}
+
+echo linking redis-cli...
+ln -s -f ${REDIS_DIR}/src/redis-cli
+
+echo linking redis-server...
+ln -s -f ${REDIS_DIR}/src/redis-server
+
+echo linking redis-benchmark...
+ln -s -f ${REDIS_DIR}/src/redis-benchmark