$ wget http://redis.googlecode.com/files/redis-2.4.7.tar.gz
$ tar xzvf redis-2.4.7.tar.gz
$ cd redis-2.4.7
$ make PREFIX=$HOME/usr/local
$ make install PREFIX=$HOME/usr/local
$ cd src/
$ ./redis-server ../redis.conf
[26021] 11 Feb 15:24:41 * Server started, Redis version 2.4.7
[26021] 11 Feb 15:24:41
[26021] 11 Feb 15:24:41 * The server is now ready to accept connections on port 6379
[26021] 11 Feb 15:24:42 - 0 clients connected (0 slaves), 717480 bytes in use
$ cd src
$ ./redis-cli
redis 127.0.0.1:6379> ping
PONG
redis 127.0.0.1:6379> set foo 1
OK
redis 127.0.0.1:6379> get foo
"1"
$ cpanm Redis
$ diff -Naur redis.conf ~/.redis/redis.conf
--- redis.conf 2012-02-02 23:29:24.000000000 +0900
+++ /home/ymko/.redis/redis.conf 2012-02-11 20:41:54.000000000 +0900
@@ -14,11 +14,11 @@
-daemonize no
+daemonize yes
-pidfile /var/run/redis.pid
+pidfile /home/ymko/.redis/redis.pid
@@ -45,12 +45,14 @@
-loglevel verbose
+#loglevel verbose
+loglevel notice
-logfile stdout
+#logfile stdout
+logfile /home/ymko/.redis/redis.log
@@ -84,8 +86,8 @@
save 900 1
-save 300 10
-save 60 10000
+#save 300 10
+#save 60 10000
@@ -104,7 +106,8 @@
-dir ./
+dir /home/ymko/.redis/
$ diff -Naur utils/redis_init_script ~/bin/redis_init_script
--- utils/redis_init_script 2012-02-11 20:18:18.000000000 +0900
+++ /home/ymko/bin/redis_init_script 2012-02-11 20:37:14.000000000 +0900
@@ -7,8 +7,8 @@
EXEC=$HOME/usr/local/bin/redis-server
CLIEXEC=$HOME/usr/local/bin/redis-cli
-PIDFILE=$HOME/.redis/redis_${REDISPORT}.pid
-CONF="$HOME/.redis/${REDISPORT}.conf"
+PIDFILE=$HOME/.redis/redis.pid
+CONF="$HOME/.redis/redis.conf"
case "$1" in
start)
@@ -36,6 +36,15 @@
echo "Redis stopped"
fi
;;
+ status)
+ if [ -f $PIDFILE ]
+ then
+ PID=$(cat $PIDFILE)
+ echo "running Redis server... $PID"
+ else
+ echo "Redis stopping"
+ fi
+ ;;
*)
echo "Please use start or stop as first argument"
;;