linux安装reids
1.首先下载redis压缩包:wget http://download.redis.io/releases/redis-4.0.8.tar.gz(版本可以自己选择)
2.然后解压:tar xzvf redis-4.0.8.tar.gz,解压成功后,执行命令:cd redis-4.0.8进入解压后的目录
3.然后顺序执行如下命令安装:
make
cd src
make install PREFIX=/usr/local/redis(这里可以自由选择自己喜欢的目录)
4.这时候我们切换到/usr/local/redis中发现里面只有一个bin目录,为了方便管理,我们把redis-4.0.8下的redis.conf配置文件移过来
cd /usr/local/redis-4.0.8
mv redis.conf ../redis
5.这时候我们去启动的时候是不能在后台启动的,需要去修改配置文件,是的redis可以在后台启动,cd /usr/local/redis ,vi redis.conf打开配置文件,找到将daemonize no 并且将其改成daemonize yes,然后保存。
6.这时候就可以启动redis了:/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
7.查看进程:ps -ef | grep redis
8.为了方便,我们可以将其改为开机后自动启动,这样就不用每次开机都手动启动了,vi /etc/rc.local进入系统文件,加入启动Redis命令语句保存即可,如下:
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
安装到这里就结束了,但是我是为了能够让我的java项目能够连接。在这里出了点问题,就是连接不到。
首先是我的华为云服务器的安全组没有开放端口,于是先去个人中心添加入方向规则端口6379。但是开放之后还是telnet不到,我还尝试我之前配置的数据库3306的端口,是没问题的。于是AI搜索了一下刚好解决了我的问题。问题是bind绑定地址限制。
Redis默认配置可能仅绑定127.0.0.1导致外部无法访问。需修改redis.conf中bind参数为服务器内网ip或者0.0.0.0(允许所有ip)。
具体操作步骤:vim redis.conf,然后将bind 127.0.0.1改为bind 0.0.0.0,最后重启redis服务(我是先kill了,然后./bin/redis-server redis.conf启动)
其实在ps aux | grep redis-server查询服务状态的时候,就初见端倪,服务的ip是127.0.0.1本地,但是当时没有过多关注。