安装:
1.获取redis资源
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解压
tar xzvf redis-4.0.8.tar.gz
3.安装
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
4.移动配置文件到安装目录下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
5.配置redis为后台启动
vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
6.将redis加入到开机启动
vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)
7.开启redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
常用命令
redis-server /usr/local/redis/etc/redis.conf //启动redis
pkill redis //停止redis
卸载redis:
rm -rf /usr/local/redis //删除安装目录
rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本
rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹
一、新建、编写开机自启动脚本(redis-auto为新建的文件)
Java代码
- vi /etc/init.d/redis-auto
二、在文件redis-auto加入如下内容:(注意Redis具体的安装路径,你的可能不一样)
2017-07-26修正参数名不一致的问题。
Java代码
- #!/bin/sh
- #chkconfig: 2345 80 90
- # Simple Redis init.d script conceived to work on Linux systems
- # as it does use of the /proc filesystem.
- REDISPORT=6379
- REDISPATH=/home/java/run/redis-3.2.9/bin
- EXEC=${REDISPATH}/redis-server
- CLIEXEC=${REDISPATH}/redis-cli
- PIDFILE=/var/run/redis_${REDISPORT}.pid
- CONF="${REDISPATH}/redis.conf"
- case "$1" in
- start)
- if [ -f $PIDFILE ]
- then
- echo "$PIDFILE exists, process is already running or crashed"
- else
- echo "Starting Redis server..."
- $EXEC $CONF
- fi
- ;;
- stop)
- if [ ! -f $PIDFILE ]
- then
- echo "$PIDFILE does not exist, process is not running"
- else
- PID=$(cat $PIDFILE)
- echo "Stopping ..."
- $CLIEXEC -p $REDISPORT shutdown
- while [ -x /proc/${PID} ]
- do
- echo "Waiting for Redis to shutdown ..."
- sleep 1
- done
- echo "Redis stopped"
- fi
- ;;
- *)
- echo "Please use start or stop as first argument"
- ;;
- esac
三、保存退出
Java代码
- :wq
四、设置文件redis-auto的权限,让Linux可以执行
Java代码
- cd /etc/init.d/
- chmod 755 redis-auto
五、启动Redis服务测试,此处启动用的是第二步设置的启动脚本
Java代码
- /etc/init.d/redis-auto start
如果看到Redis启动的小盒子就表示成功。
不过你可以进一步打开redis-cli客户端进行测试
六、设置开机自启动,即:
Java代码
- chkconfig redis-auto on
七、经过测试,Linux系统在重新启动时,Redis的数据会自动丢失,解决方案见:
Linux Redis 重启数据丢失解决方案,Linux重启后Redis数据丢失解决方案
http://fanshuyao.iteye.com/blog/2386429