合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
[TOC] ## 1. redis官网页面查看最新版本 https://redis.io/download   ## 2. 下载+编译安装 ~~~ $ wget -P /usr/local/src/ http://download.redis.io/releases/redis-5.0.6.tar.gz    //下载最新稳点版本源码到当前目录下  $ tar xzf redis-5.0.6.tar.gz    //在当前目录以压缩包名称解压 $ cd redis-5.0.6    //进入解压目录 $ make    //源码编译安装 $ src/redis-server    //以默认配置redis.conf启动服务端。 //运行Redis,出现redis字符图标以及介绍代表编译安装成功 //其中5.0.6代表最新稳定版版本号。命令格式大同小异。仅版本号和下载安装的目录需要自定义。 $ src/redis-cli   //使用内置客户端与Redis服务端进行交互 //提示Could not connect to Redis at 127.0.0.1:6379: Connection refused。 //这是因为没有开启redis守护进程,linux操作页面无法同时开启服务端和客户端。需要配置设置开启守护进程 $ vim redis.conf    //vim打开redis默认配置文件 vim中命令模式下输入“/daemonize”    //类似于windows的文件中查询,字符n代表下一个,N代表上一个。 //设置参数值 no 为 yes 并在命令模式下输入 “:wq” 代表保存并退出 $ src/redis-server redis.conf //以配置文件启动,此时守护进程拉起 6130:C 09 May 18:33:41.458 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 6130:C 09 May 18:33:41.459 # Redis version=5.0.6, bits=64, commit=00000000, modified=0, pid=5349, just started 6130:C 09 May 18:33:41.459 # Configuration loaded $ src/redis-cli 127.0.0.1:6379>    //成功开启客户端连接服务端,可以开始使用redis的命令了。 127.0.0.1:6379> set name 54skyer OK 127.0.0.1:6379> get name "54skyer" 127.0.0.1:6379> ~~~   ## 3.配置开机自启动 ``` // 编译后的解压文件目录就是程序安装目录 移到安装目录 mv /usr/local/src/redis-5.0.6 /usr/local/redis-5.0.6 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=6379 EXEC=/usr/local/redis-5.0.6/src/redis-server CLIEXEC=/usr/local/redis-5.0.6/src/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/usr/local/redis-5.0.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 ;; *) 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 | grep redis // 显示已启动 [root@54skyer ~]# ps aux | grep redis root 824 0.1 0.7 153892 7684 ? Rsl 07:13 0:00 /usr/local/redis-5.0.5/src/redis-server 127.0.0.1:6379 root 1062 0.0 0.0 112712 988 pts/0 R+ 07:17 0:00 grep --color=auto redis ``` ## 4.设置远程可连接 本质上设置远程访问只要开放redis.conf配置中的如下两项 ``` /bind 127.0.0.1 #注释掉该行,或者注释掉所有的bind配置,改为bind 0.0.0.0,意味着允许任何ip访问,该配置是用来限制IP访问的 /protected-mode yes #把yes改为no ``` 警告:如果设置了远程连接却不设置密码或更改默认的密码,则大概率会被攻击脚本扫描注入病毒,网上有相当多的被攻击案例。 针对可能被攻击情况,我们改进下 1.更改默认端口6379->16379【或者任意其他不冲突的自定义端口】 ``` vim /usr/local/redis-5.0.6/redis.conf /port #匹配到端口 改为16379,该配置是用来限制端口访问的 /pid #匹配pid文件,改为redis_16379,该配置是用来存储pid信息,主要是为了命名风格统一,与端口一致,如果不改默认端口,这里也不用改 vim /etc/init.d/redis /REDISPORT 改为13306 ``` 2.设置密码登录 ``` vim /usr/local/redis-5.0.6/redis.conf /requirepass #去除前面的#打开注释,并更改默认的密码为自定义密码【最好复杂点,以免暴力破解】 vim /etc/init.d/redis 找到 $CLIEXEC -p $REDISPORT shutdown 并改为 $CLIEXEC -a "自定义的密码" -p $REDISPORT shutdown ``` 启用密码验证模式后,会警告不安全 对应的处理参见 [https://baijiahao.baidu.com/s?id=1616259979484675991&wfr=spider&for=pc](https://baijiahao.baidu.com/s?id=1616259979484675991&wfr=spider&for=pc)