一、下载
1、http://download.redis.io/releases/redis-6.0.9.tar.gz
下载到本地,文件传输上传到 /usr/local/src/
2、wget -P /usr/local/src/ http://download.redis.io/releases/redis-6.0.9.tar.gz
二、解压,编译,装置
> cd /usr/local/src
> tar xzf tar xzf redis-6.0.9.tar.gz
> cd redis-6.0.9
> make
编译完会默认将软件装置在当前目录,这里将整个解压缩文件移至 local 目录
mv /usr/local/src/redis-6.0.9 /usr/local/redis-6.0.9
三、更改配置 /usr/local/redis-6.0.9/redis.conf
1、更改默认端口为 16379
2、设置 redis 服务以守护过程运行
3、设置 redis 可供近程拜访
4、设置明码
> vim /usr/local/redis-6.0.9/redis.conf # 关上 redis 服务启动配置文件,# vim 中命令模式下输出“/ 关键字”# 相似于 windows 的文件中查问,字符 n 代表下一个,N 代表上一个。# 设置参数值 no 为 yes 并在命令模式下输出“:wq”代表保留并退出
> /port # 匹配到端口 改为 16379,该配置是用来限度端口拜访的
> /pid #匹配 pid 文件,改为 redis_16379,该配置是用来存储 pid 信息,次要是为了命名格调对立,与端口统一,如果不改默认端口,这里也不必改
> /daemonize # 匹配到守护过程配置,设置 yes 会以守护过程模型常驻
> /bind 127.0.0.1 #正文掉该行,或者正文掉所有的 bind 配置,改为 bind 0.0.0.0,意味着容许任何 ip 拜访,该配置是用来限度 IP 拜访的
> /protected-mode yes #把 yes 改为 no
> /requirepass #去除后面的 #关上正文,并更改默认的明码为自定义明码【最好简单点,免得暴力破解】
redis 在凋谢近程拜访,又不设置明码的状况下,相当于谁都能够拜访 redis 服务器,且非常容易被服务器探针攻打,被注入挖矿木马或者勒索木马,如果服务器没有备份根本 GG,所以 凋谢近程拜访,肯定要更改默认明码,即 requirepass 参数前面的字符串
凋谢近程拜访,肯定要更改默认明码,即 requirepass 参数前面的字符串
凋谢近程拜访,肯定要更改默认明码,即 requirepass 参数前面的字符串
四、设置开机自启动
vim /etc/init.d/redis
将如下配置复制粘贴保留
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
#chkconfig: 2345 80 90
#description:auto_run
REDISPORT=16379
EXEC=/usr/local/redis-6.0.9/src/redis-server
CLIEXEC=/usr/local/redis-6.0.9/src/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis-6.0.9/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
# 有设置明码要加 -a“明码”参数,如下
# $CLIEXEC -a "自定义的明码" -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
设置命令可被执行
> chmod -R 0777 /etc/init.d/redis
测验自启动脚本
> service redis start # 测验服务启动
> service redis stop # 测验服务敞开
// 均失常提醒
> chkconfig redis on # 设置开机主动执行 redis 开机自启动脚本
> reboot # 重启,ssh 重连
# 重启后
> netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:16379 0.0.0.0:* LISTEN 839/redis-server 0.
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1056/sshd
验证开机自启动胜利
装置结束
五、服务器上应用
> /usr/local/redis-6.0.9/src/redis-cli -p 16379 -a "配置文件里设置的明码" # 语法查看官网,或者菜鸟教程