在CentOS7下安装Redis4.0.7

注意

Redis服务启动是需要配置文件的,加配置文件的启动命令是 

./redis-server ./redis-conf       .代表当前目录,windows和Linux命令略有不同

其中redis-server是启动服务,redis.conf是加载的配置文件,我们的密码等信息就存在这个位置,如果不加这个配置文件,则加载默认的文件,进入redis就不需要密码

简介

Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。

Redis的所有数据都是保存在内存中(效率高),然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。

关于Redis更多的简介请参考 Redis官方网站中文版,在这里我仅仅给出Redis在Centos7上的安装部署。

下载Redis安装包

1.在centOS里通过wget下载redis

cd /home/rthd01/downloads
wget http://download.redis.io/releases/redis-4.0.7.tar.gz

2.用CentOS7里的火狐浏览器下载,或者在Windows直接到官网下载好后在上传到CentOS

Redis下载地址https://redis.io/download


编译源程序

解压
tar -xzvf redis-4.0.7.tar.gz
进入到解压的文件夹进行编译
cd /usr/local/src/redis-4.0.7
make
然后出现很多CC开头的东西,持续一段时间
然后进入src目录
cd src
安装Redis
make install

启动Redis服务

./redis-server ./redis-conf

出现如下界面则说明服务启动成功


然后按Ctrl+C关闭服务进入下一步


配置Redis能随系统启动:


./utils/install_server.sh
一路点击回车就可以了

设置Redis后台启动

修改redis.conf文件

vim /usr/local/redis/etc/redis.conf 

按i进入插入模式进行编辑

vim /usr/local/redis/etc/redis.conf

按i进入插入模式进行编辑

把daemonize配置项改为yes

然后保存退出 

先按esc再

:wq

设置可以远程访问

还是再编辑这个文件

vim /usr/local/redis/etc/redis.conf
在bind127.0.0.1前加“#”将其注释掉


 默认为保护模式,把 protected-mode yes 改为 protected-mode no


远程访问防火墙,端口开放

因为Linux系统有很多,所以限制端口开放的方式也不一样,笔者只知道ufw,iptables,firewall这三种,在CentOS上用的就是firewall

普通Linux系统

修改 Linux 的防火墙(iptables),开启你的redis服务端口,默认是6379。

命令:/etc/sysconfig/iptables

新增一条

-A INPUT -p tcp -mstate --state NEW -m tcp --dport 6379-j ACCEPT

同时你的80端口也一定是开放的,仿照上面的命令把80端口开放

CentOS7等高版本Linux

在CentOS7中,有很多CentOS 6中的常用服务发生了变化。其中iptables是其中比较大的一个。防火墙iptables被firewalld取代

      我们需要把6379端口在firewalld开放

firewall-cmd --zone=public --add-port=6379/tcp --permanent   (--permanent永久生效,没有此参数重启后失效)

重新载入

firewall-cmd  --reload

这样就可以了

设置密码

Redis安装成功之后设置了开机自动启动,密码是放在一个conf文件中的,我们可以到/etc/init.d中查看自动启动的信息,

cd /etc/init.d

可以看到redis_6379文件,

打开可以看到

这就是启动的时候用到的信息

修改其中的6379.conf文件中的requirepass一项

cd /etc/redis

vi 6379.conf

可以看到是在SECURITY一栏下面

找到requirepass,去掉前面的#,后面写上要设置的密码,然后保存,就可以开机启动就用这个有密码的配置文件启动了

Redis服务查看、开启、关闭:

a.通过ps -ef|grep redis命令查看Redis进程
b.开启Redis服务操作通过/etc/init.d/redis_6379 start命令,也可通过(service redis_6379 start)
c.关闭Redis服务操作通过/etc/init.d/redis_6379 stop命令,也可通过(service redis_6379 stop)

redis.conf 的配置信息

1、daemonize 如果需要在后台运行,把该项改为yes
2、pidfile 配置多个pid的地址 默认在/var/run/redis.pid
3、bind 绑定ip,设置后只接受来自该ip的请求
4、port 监听端口,默认是6379
5、loglevel 分为4个等级:debug verbose notice warning
6、logfile 用于配置log文件地址
7、databases 设置数据库个数,默认使用的数据库为0
8、save 设置redis进行数据库镜像的频率。
9、rdbcompression 在进行镜像备份时,是否进行压缩
10、dbfilename 镜像备份文件的文件名
11、Dir 数据库镜像备份的文件放置路径
12、Slaveof 设置数据库为其他数据库的从数据库
13、Masterauth 主数据库连接需要的密码验证
14、Requriepass 设置 登陆时需要使用密码
15、Maxclients 限制同时使用的客户数量
16、Maxmemory 设置redis能够使用的最大内存
17、Appendonly 开启append only模式
18、Appendfsync 设置对appendonly.aof文件同步的频率(对数据进行备份的第二种方式)
19、vm-enabled 是否开启虚拟内存支持 (vm开头的参数都是配置虚拟内存的)
20、vm-swap-file 设置虚拟内存的交换文件路径
21、vm-max-memory 设置redis使用的最大物理内存大小
22、vm-page-size 设置虚拟内存的页大小
23、vm-pages 设置交换文件的总的page数量
24、vm-max-threads 设置VM IO同时使用的线程数量
25、Glueoutputbuf 把小的输出缓存存放在一起
26、hash-max-zipmap-entries 设置hash的临界值
27、Activerehashing 重新hash

猜你喜欢

转载自blog.csdn.net/Ricardo_MLi/article/details/79206932