我是第一次安装 ,踩了很多很多坑。基本上我碰到的解决方法,我尽量重现报错。
系统环境是CentOS7
Redis启动基本命令
启动命令
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
redis-server & 启动,加守护的是后台启动,不加守护会退出
redis-cli 运行
auth ******(密码)
pkill redis //停止redis
ps -ef |grep redis //是否存在后台进程
netstat -lntp | grep 6379 如redis已启动会报错,关掉redis就好
第一步:安装redis
wget http://download.redis.io/releases/redis-6.0.7.tar.gz //我用的版本
tar zxvf redis-6.0.7.tar.gz //解压版
第二步:安装依赖
全套走一遍,不确定就完整走一遍 反正复制粘贴
1、安装gcc套装:
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
2、升级gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
第三步:编译安装
3.安装
cd redis-6.0.7
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
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
7.将redis-cli,redis-server拷贝到bin下,让redis-cli指令可以在任意目录下直接使用
cp /usr/local/redis/bin/redis-server /usr/local/bin/
cp /usr/local/redis/bin/redis-cli /usr/local/bin/
第四步:设置密码
1.运行命令
redis-cli
2.查看redis密码命令 ,没有会有提示
config get requirepass
3.设置redis密码命令
config set requirepass ******(******为你的密码)
4.设置了密码的需要配置
config get protected-mode 设为yes,不然redis Desktop Manager 连接不上
5.配置防火墙
firewall-cmd --zone=public --add-port=6379/tcp --permanent(开放6379端口)
systemctl restart firewalld(重启防火墙以使配置即时生效)
第五步:开机自启
vi /etc/init.d/redis 直接执行,在该文件下输入一下代码
#!/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=/usr/local/bin/ #redis-server启动脚本的所在目录,你如果忘了可以用find / -name redis-server 或whereis redis-server找到
EXEC=${REDISPATH}/redis-server
CLIEXEC=${REDISPATH}/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid #在redis.conf中可找到该路径
CONF="/usr/local/redis/etc/redis.conf" #redis.conf的位置, 如果不和redis-server在同一目录要修改成你的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
第六步:不知道叫啥,执行就可以了
配置完开机自启后,就连不上报错如图,然后执行一下完美。盗的图
vi /etc/local/redis/etc/redis.conf
修改
# bind 127.0.0.1 改成 bind 0.0.0.0
daemonize yes
保存退出后。执行配置文件
redis-server /etc/redis/redis.conf
然后我就能用 Redis Desktop Manager 操作redis了