单机安装Redis
yum install -y gcc tcl
下载并解压
tar -xvf redis-6.2.6.tar.gz
进入redis目录:
cd redis-6.2.6
运行编译命令
make && make install
如果没有出错,应该就安装成功了。
然后修改redis.conf文件中的一些配置:
# 绑定地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问
bind 0.0.0.0
# 数据库数量,设置为1
databases 1
vi /app/redis-4.0.11/redis.conf
//找到#requirepass foobared
//去掉#号 并且修改foobared 为自己密码 比如这里修改密码为 123456
requirepass 123456
//查找daemonize no改为 yes 以守护进程方式运行
daemonize yes
//修改appendonly为yes 以追加的方式进行快照
appendonly yes
//为了保证能远程连接 找到 bind 127.0.0.1 注释掉
#bind 127.0.0.1
//再找到protected-mode yes 把yes修改为no 关掉保护模式 因为我们已经设置过密码了 不用担心
protected-mode no
//然后 wq! 保存退出
设置开机自启
在写脚本前设置下redis允许在后台启动,修改redis.conf文件,把daemonize no改成daemonize yes
开始编写脚本
#vim /etc/init.d/redis --创建脚本文件
这里我的redis安装路径是/usr/local/ redis-6.2.6,端口为8530,然后redis.conf文件在/usr/local/ redis-6.2.6下面,你们根据自己的实际情况修改就行(这个脚本可以根据redis自带的启动脚本进行修改,它默认的路径是在 r e d i s / u t i l s / r e d i s i n i t s c r i p t , redis/utils/redis_init_script, redis/utils/redisinitscript,redis是redis的安装路径)
#!/bin/bash
#chkconfig: 22345 10 90
#description: Start and Stop redis
REDISPORT=6379
EXEC=/usr/local/ redis-6.2.6/src/redis-server
CLIEXEC=/usr/local/ redis-6.2.6/src/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/usr/local/ redis-6.2.6/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
;;
restart)
"$0" stop
sleep 3
"$0" start
;;
*)
echo "Please use start or stop or restart as first argument"
;;
esac
写完记得修改文件权限
chmod +x /etc/init.d/redis
把脚本添加到系统服务列表
#chkconfig --add redis
#chkconfig redis on
#chkconfig --list //查看所有注册的脚本文件