cent os 下安装配置redis

centos 上 redis的安装配置

1、下载安装

  1. wget http://redis.googlecode.com/files/redis-2.2.13.tar.gz
  2. tar -zxf redis-2.2.13.tar.gz
  3. cd redis-2.2.13
  4. make
  5. sudo make install
  6. cp redis.conf /etc

install的时候,redis的命令会被拷贝到/usr/local/bin下面
2,建立用户与日志目录
第一次启动Redis前,建议为Redis单独建立一个用户,并新建data和日志文件夹

  1. sudo useradd redis
  2. sudo mkdir -p /var/lib/redis
  3. sudo mkdir -p /var/log/redis
  4. sudo chown redis.redis /var/lib/redis #db文件放在这里,要修改redis.conf
  5. sudo chown redis.redis /var/log/redis

3,配置init脚本
其实github上很多老外写好的启动脚本,不过大部分都是ubuntu的,对于Centos,也有一份
https://gist.github.com/1335694
经过修改,如下:

  1. ###########################
  2. PATH=/usr/local/bin:/sbin:/usr/bin:/bin
  3. REDISPORT=6379
  4. EXEC=/usr/local/bin/redis-server
  5. REDIS_CLI=/usr/local/bin/redis-cli
  6. PIDFILE=/var/run/redis.pid
  7. CONF=“/etc/redis.conf”
  8. case “$1” in
  9.     start)
  10.         if [ -f $PIDFILE ]
  11.         then
  12.                 echo “$PIDFILE exists, process is already running or crashed”
  13.         else
  14.                 echo “Starting Redis server…”
  15.                 $EXEC $CONF
  16.         fi
  17.         if [ “$?”=”0” ]
  18.         then
  19.               echo “Redis is running…”
  20.         fi
  21.         ;;
  22.     stop)
  23.         if [ ! -f $PIDFILE ]
  24.         then
  25.                 echo “$PIDFILE does not exist, process is not running”
  26.         else
  27.                 PID=$(cat $PIDFILE)
  28.                 echo “Stopping …”
  29.                 $REDIS_CLI -p $REDISPORT SHUTDOWN
  30.                 while [ -x ${PIDFILE} ]
  31.                do
  32.                     echo “Waiting for Redis to shutdown …”
  33.                     sleep 1
  34.                 done
  35.                 echo “Redis stopped”
  36.         fi
  37.         ;;
  38.    restart|force-reload)
  39.         ${0} stop
  40.         ${0} start
  41.         ;;
  42.   *)
  43.     echo “Usage: /etc/init.d/redis {start|stop|restart|force-reload}” >&2
  44.         exit 1
  45. esac
  46. ##############################

把上述代码存为redis,放到/etc/init.d/下面

  1. chmod +x /etc/init.d/redis

其实做成服务启动,也是调用redis-server,如果想让它在后台作为daemon运行,那么
需要修改redis.conf,将 daemonize no 改为 daemonize yes
4,设定开机启动服务

  1. sudo chkconfig redis on

5,启动,停止redis

  1. service redis start   #或者 /etc/init.d/redis start
  2. service redis stop   #或者 /etc/init.d/redis stop

6,测试redis

  1. redis-cli
  2. redis 127.0.0.1:6379> set foo 123
  3. OK
  4. redis 127.0.0.1:6379> get foo
  5. “123”
  6. redis 127.0.0.1:6379> exit

文章来源:http://blog.csdn.net/mlks_2008/article/details/19001595

作者: 二皮

Hackers please go away