一.redis的安装
可以去redis的官网https://redis.io/上下载最新稳定版本的redis。
将tar.gz压缩文件上传到linux上,运行tar -zxvf 文件名命令解压缩。
得到压缩后的文件,长这样
一般我们安装程序都是放在/usr/local下,运行mv 文件名 /usr/local/redis命令移动到/usr/local目录下,并且重命名为redis。
然后运行cd /usr/local/redis命令进入此目录下,执行make命令编译
注意,执行make命令,需要gcc的环境,要安装gcc,安装gcc很简单,执行yum install gcc命令
最后出现这个就说明安装成功了,执行gcc -version命令查看gcc版本
make编译完成之后,同样的在redis目录下执行make install命令安装。
此时,redis就安装完成了。
二.redis的一些设置
启动redis需要指定redis的配置文件,在安装目录下,有个redis.conf文件。
这里需要改动几个地方,执行vi redis.conf命令。
找到bind,前面没有#的,原先是127.0.0.1即本机,表示只能本机访问redis,可以改成指定可以访问的主机,这里改成0.0.0.0即所有都可以访问。
翻不到的,按下:进入底行模式,输入/bind按下回车查找指定字符串,按下n来查找下一项,按下N来查找上一项。
接着找到这个地方,将no改成yes,允许后台运行。
找到这里,本来是#注释的,用来设置密码,以免谁都可以随便访问。
启动redis,输入如下命令。
输入如下命令查看redis是否启动。
成功启动后,就可以开始使用redis了。
输入redis-cli命令。
由于设置了密码,所以直接敲命令的话会提示没有验证的。
输入auth 密码进行验证。
然后就可以愉快的使用redis了。
此外,在redsi命令行下输入shutdown命令关闭redis,可以进行重启操作。
将redis做成系统服务的方法:
进入utils目录下,执行redis提供的install_server.sh
执行如下命令查看开启情况。
运行如下命令查看系统服务状态。
之后就可以使用此命令关闭重启redis服务了。
三.遇到的问题
在windows开发环境下,用客户端连接redis服务,报超时错误,以为是密码错了,但是并没有错,突然想到在阿里云服务器上安装程序的时候都是要开放对应的端口的,查了下,6379端口还真的没开放。
记录几个命令。
查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld
关闭防火墙 systemctl stop firewalld
开启防火墙 service firewalld start
若遇到无法开启
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service
查询已开放的端口 netstat -anp
查询指定端口是否已开 firewall-cmd --query-port=666/tcp
提示 yes,表示开启;no表示未开启。
添加指定需要开放的端口:
firewall-cmd --add-port=123/tcp --permanent
重载入添加的端口:
firewall-cmd --reload
查询指定端口是否开启成功:
firewall-cmd --query-port=123/tcp