Linux 系统 安装redis
下载redis安装包,并上传到服务器指定安装目录
一、解压安装包并安装
1、
tar xzf redis-4.0.9.tar.gz
2、先通过gcc -v是否有安装gcc,如果没有安装
统一安装Gcc
rpm -Uvh *.rpm --nodeps --force
3、cd /usr/local/redis-4.0.9/ 此处目录根据下载的redis版本及解压路径调整
4、编译安装
make MALLOC=libc
将/usr/local/redis-4.0.9/src目录下的文件加到/usr/local/bin目录
--- cp -R /usr/local/redis-4.0.9/src/* /usr/local/bin
cd /usr/local/redis-4.0.9/src
make install
5、测试安装是否成功
cd /usr/local/redis-4.0.9/src/
./redis-server
6。配置redis,以后台进程方式启动
修改/usr/local/redis-4.0.9/redis.conf: daemonize no 将值改为yes 保存退出
cd /usr/local/redis-4.0.9/src/
指定redis.conf文件启动: ./redis-server /usr/local/redis-4.0.9/redis.conf
7.
首先使用ps -aux | grep redis查看redis进程
ps -aux | grep redis
使用kill命令杀死进程
kill -9 18714
8.设置redis开机自启动
在/etc目录下新建redis目录
cd /etc/
mkdir redis
将/usr/local/redis-4.0.9/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf
cp /usr/local/redis-4.0.9/redis.conf /etc/redis/6379.conf
将redis的启动脚本复制一份放到/etc/init.d目录下
cp /usr/local/redis-4.0.9/utils/redis_init_script /etc/init.d/redisd
设置redis开机自启动
先切换到/etc/init.d目录下然后执行自启命令
cd /etc/init.d
init.d]# chkconfig redisd on
service redisd does not support chkconfig
看结果是redisd不支持chkconfig
解决方法:
使用vi编辑redisd文件,在第一行加入如下两行注释,保存退出
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
再次执行开机自启命令,成功
cd /etc/init.d
init.d]# chkconfig redisd on
现在可以直接已服务的形式启动和关闭redis了
启动:
service redisd start
关闭:
service redisd stop
*****************************************************************************************************************************
创建一个文件
touch init.d
#检测后台进程是否存在
ps -ef |grep redis
配置redis
以后台进程方式启动
:
1.修改/usr/local/redis-5.0.1/redis.conf: daemonize no 将值改为yes 保存退出
2.指定redis.conf文件启动: ./redis-server /usr/local/redis-4.0.6/redis.conf
二. 通过指定配置文件启动
配置文件
可为redis服务启动指定配置文件,配置文件 redis.conf 在Redis根目录下。
#修改daemonize为yes,即默认以后台程序方式运行(还记得前面手动使用&号强制后台运行吗)。
daemonize no
#可修改默认监听端口
port 6379
#修改生成默认日志文件位置
logfile "/usr/local/redis-5.0.1/logs/redis.log"
#配置持久化文件存放位置
dir dir /usr/local/redis-5.0.1/redisData
三、使用Redis启动脚本设置开机自启动
推荐在生产环境中使用启动脚本方式启动redis服务。启动脚本 redis_init_script位于位于Redis的 /utils/ 目录下
配置环境
1. 根据启动脚本要求,将修改好的配置文件以端口为名复制一份到指定目录。需使用root用户。
mkdir /etc/redis
[root@localhost redis-5.0.1]# cp redis.conf /etc/redis/6379.conf
[root@localhost redis-5.0.1]# cd /usr/local/redis-5.0.1/utils/
init.d文件
###########################
#chkconfig: 2345 10 90
#description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/etc/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
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac