Linux系统redis安装
redis官网地址:http://www.redis.io/
最新版本:4.0.9
在Linux下安装Redis非常简单,具体步骤如下(官网有说明):
1、下载源码,解压缩后编译源码。
$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz
$ tar xzf redis-4.0.9.tar.gz
$ cd redis-4.0.9
$ make
2、编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。
mkdir /usr/redis
cp redis-server /usr/redis
cp redis-benchmark /usr/redis
cp redis-cli /usr/redis
cp redis.conf /usr/redis
cd /usr/redis
3、启动Redis服务。
$ ./redis-server redis.conf
4、然后用客户端测试一下是否启动成功。
$ ./redis-cli –p 6379
redis> set foo bar
OK
redis> get foo
5.设置服务
可以看到如果我们启动redis服务的话,每次都要进入到安装目录,这样是不是很繁琐,所以我们将redis做成一个服务,我们直接启动
首先将utils/redis_init_script文件复制到/etc/init.d下,同时易名为redis。执行命令
cp/usr/redis/utils/redis_init_script /etc/rc.d/init.d/redis
然后在执行命令,vi/etc/rc.d/init.d/redis,并在文档第二行添加# chkconfig: 2345 80 90。
注意:红框内对应的文件路径
在第三个$EXEC $CONF 后边加一个&,表示让redis作为后台服务启动,否则该服务会独占输入屏。
完成上面的操作之后,即可注册服务:
chkconfig --add redis
然后启动redis服务
service redis start
这样我们重启服务后,在用该命令关闭就可以了。到这里我们的redis服务就安装好了。
6.Redis参数设置
1. 默认绑定本地Ip,外网无法访问,注释此处,外网Ip才可访问,若指定Ip,则只有指定Ip才可访问
2.redis默认以保护模式运行,设置为no外网可访问
3.默认端口号
4.damonize no 是否以守护进程模式运行
1、daemonize介绍
A、redis.conf配置文件中daemonize守护线程,默认是NO。
B、daemonize是用来指定redis是否要用守护线程的方式启动。
2、daemonize 设置yes或者no区别
daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
daemonize:no: 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
5.redis访问密码设置 默认无密码
7. 开放Redis端口
1.关闭防火墙
systemctl start firewalld.service ---开启防火墙
----添加开放端口
firewall-cmd --zone=public --add-port=6379/tcp –permanent
----重启防火墙
systemctl start firewalld.service ---重启防火墙
firewall-cmd --list-all //查看防火墙规则,可查到你当前开放的端口信息
---知识点:
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;
8 开机自启动 redis
echo "/usr/redis/redis-server /usr/6379.conf" >> /etc/rc.d/rc.local
9.查看redis是否安装
查看redis端口监听状态
10.停止redis服务
修改redis服务脚本,加入如下所示的红色授权信息即可:
vi /etc/init.d/redis
$CLIEXEC -a "password" -p $REDISPORT shutdown