Linux中redis的配置、自启动和连接失败的思路
找到相应的redis安装包,在/usr/local目录下解压即可(想放别的自己定),把一些需要的程序放入新建的文件夹,统一路径。开始修改redis.conf配置文件
daemonize yes :开启守护进程,保证程序后台能运行
protected-mode no :关闭redis的保护模式
bind 0.0.0.0 :绑定ip地址,无限制则0.0.0.0
requirepass xxxxxx :配置访问redis的密码,默认是不需要密码的,根据具体情况
添加启动配置文件
进入init.d目录下创建redis的启动配置文件
cd /etc/init.d -> vi redis
#!/bin/sh
#chkconfig: 2345 10 90
#description: Start and Stop redis
REDISPORT=6379
#你自己的程序路径,记得看看要不要改
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/bin/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..."
#没有密码就删除 -a xxxxxx
$CLIEXEC -a xxxxxxxx -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
修改redis文件为可执行 chmod +x redis
配置redis开机启动 chkconfig redis on
结束就能直接使用service redis start/stop 命令来控制redis程序的开关了
连接失败原因
1.conf配置文件是否按照要求该yes的yes,该no的no;密码该配的配了但是连接时候没输密码;绑定bind没写好
2.是不是服务器开了防火墙没开端口,firewall或者iptables,具体查看命令百度,太多了。
3.iptables和firewall都没开,但是在服务器上的应用需要单独管理端口,反正我之前遇到过,搞了大半天结果要管理服务器那边的人开放端口才行,类似开放端口的白名单一样,泪目( Ĭ ^ Ĭ )