1.安装编译工具(yum -y install make gcc gcc-c++ ncurses-devel)2
2.安装tcl依赖 yum -y install tcl
3.上传redis安装包并解压tar -zxvf redis-stable.tar.gz
4.进入解压后的目录执行make
5.进入src目录执行make test
6.拷贝src目录下文件到指定目录
- cp -p redis-server /usr/local/bin
- cp -p redis-benchmark /usr/local/bin
- cp -p redis-cli /usr/local/bin
- cp -p redis-check-dump /usr/local/bin
- cp -p redis-check-aof /usr/local/bin
- cp -p redis.conf /usr/local/bin
7.设置开机启动,后台启动
- vi redis.conf #编辑
- daemonize yes #设置后台启动redis
- :wq! #保存退出
- redis-server /etc/redis.conf #启动redis服务
- redis-cli shutdown #关闭redis
8.添加内核参数(必须,否则MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.
)
vi /etc/sysctl.conf #编辑,在最后一行添加下面代码
vm.overcommit_memory = 1
:wq! #保存退出
sysctl -p #使设置立即生效
9.添加服务
vi /etc/init.d/redis #编辑,添加以下代码
- #!/bin/sh
- # chkconfig: 2345 90 10
- # description: Redis is a persistent key-value database
- # redis Startup script for redis processes
- # processname: redis
- redis_path="/usr/local/bin/redis-server"
- redis_conf="/usr/local/bin/redis.conf"
- redis_pid="/var/run/redis.pid"
- # Source function library.
- . /etc/rc.d/init.d/functions
- [ -x $redis_path ] || exit 0
- RETVAL=0
- prog="redis"
- # Start daemons.
- start() {
- if [ -e $redis_pid -a ! -z $redis_pid ];then
- echo $prog" already running...."
- exit 1
- fi
- echo -n $"Starting $prog "
- # Single instance for all caches
- $redis_path $redis_conf
- RETVAL=$?
- [ $RETVAL -eq 0 ] && {
- touch /var/lock/subsys/$prog
- success $"$prog"
- }echo
- return $RETVAL
- }
- # Stop daemons.
- stop() {
- echo -n $"Stopping $prog "
- killproc -d 10 $redis_path
- echo
- [ $RETVAL = 0 ] && rm -f $redis_pid /var/lock/subsys/$prog
- RETVAL=$?
- return $RETVAL
- }
- # See how we were called.
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- status)
- status $prog
- RETVAL=$?
- ;;
- restart)
- stop
- start
- ;;
- condrestart)
- if test "x`pidof redis`" != x; then
- stop
- start
- fi
- ;;
- *)
- echo $"Usage: $0 {start|stop|status|restart|condrestart}"
- exit 1
- esac
- exit $RETVAL
:wq! #保存退出
chmod 755 /etc/init.d/redis #添加脚本执行权限
chkconfig --add redis #添加开启启动
chkconfig --level 2345 redis on #设置启动级别
chkconfig --list redis #查看启动级别
service redis restart #重新启动redis
Linux 下Web环境搭建————redis
原文:http://www.cnblogs.com/zhshto/p/6475428.html