下载Redis
进入官网找到下载地址 Download | Redis
解压并安装redis
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
tar -xzf redis-6.0.9.tar.gz
移动redis目录 更改文件名称为 redis6.0
cd到/usr/local/soft/redis6.0 目录,输入命令make执行编译命令,接下来控制台会输出各种编译过程中输出的内容。
安装
输入以下命令
make PREFIX=/usr/local/soft/redis6.0/ install
这里多了一个关键字 PREFIX=
这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,
库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。
执行结果如下图:
配置redis为后台启动
vi redis.conf #将daemonize no 改成daemonize yes
启动redis
./bin/redis-server redis.conf
查看redis是否启动
ps -aux | grep redis #采取查看进程方式
netstat -lanp | grep 6379 #采取端口监听查看方式
./bin/redis-cli shutdown #关闭停止运行redis
设置redis开机启动
使用 vim /ect/init.d/redis 创建启动命令脚本,
加入一下内容
#!/bin/sh
#chkconfig: 2345 80 90
#description:redis开机启动配置auto_run
REDISPORT=6379
#注意自己安装的redis根目录
REDISPATH=/usr/local/soft/redis6.0
EXEC=${REDISPATH}/bin/redis-server
CLIEXEC=${REDISPATH}/bin/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
#设置文件redis-auto的权限,让Linux可以执行
chmod 755 /etc/init.d/redis
#启动Redis服务测试,你可以进一步打开redis-cli客户端进行测试
/etc/init.d/redis start
#启动客户端
/usr/local/soft/redis6.0/bin/redis-cli
#设置开机自启动
chkconfig redis on
根据自己实际情况更改,例如:
开放访问
大约第69行
bind 127.0.0.1
改为
bind 0.0.0.0
关闭保护模式(可以不更改,无法远程连接数再尝试修改)
大约第88行
protected-mode yes
改为
protected-mode no
修改访问端口(运行在服务器时为了安全建议修改)
>第92行
port 6379
改为
port xxxx
设置后台运行
>第206行
daemonize no
改为
daemonize yes
设置日志文件
>第241行
logfile “”
改为
logfile “redis.log”
设置访问密码(运行在服务器时强烈建议使用密码)
>第771行
# requirepass xxx
取消#号注释并设置密码