什么是EPEL 及 Centos上安装EPEL
EPEL( Extra Packages for Enterprise Linux )是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。如果你知道rpmfusion.org的话,拿 rpmfusion 做比较还是很恰当的,rpmfusion 主要为桌面发行版提供大量rpm包,而EPEL则为服务器版本提供大量的rpm包,而且大多数rpm包在官方 repository 中是找不到的。EPEL项目本身并不是RHEL/Cent OS的一部分,他设计初衷就是提供大量开源软件包,大多数软件包都由Fedora 社区维护。
yum install epel-release
一、在线安装(yum)
1、安装redis数据库
yum install redis
2、设置开机自启动
systemctl enable redis
3、启动redis服务
#启动
systemctl start redis
#重启
systemctl restart redis
4、查看redis状态
systemctl status redis
5、停止redis服务
systemctl stop redis
6、设置
进入默认配置文件:/etc/redis.conf 设置redis相关参数,见文末相关配置表格。
二、离线安装
1、下载:
官网下载linux安装包
2、解压
tar -zxvf redis-6.0.6.tar.gz
3、安装
将解压后的文件mv移动到/usr/local/redis
mv redis-6.0.6/* /usr/local/redis/
cd /usr/local/redis/
make PREFIX=/usr/local/redis install
PREFIX=? 指定安装到某个目录,否则:
会将可执行文件存放在/usr/local/bin目录
会将库文件存放在/usr/local/lib目录
会将配置文件存放在/usr/local/etc目录
其他的资源文件会存放在usr/local/share目录
指定目录好处是方便卸载,直接rm -rf /usr/local/redis 即可删除redis。
如果出现:make[1]: Leaving directory `/app/tool/redis-6.0.6/src'
是由于gcc版本过低,升级之
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
#临时修改gcc版本
scl enable devtoolset-9 bash
#永久修改gcc版本
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
- 查看安装
whereis redis #输出上面的安装地址:/usr/local/redis
4、启动
启动前可先配置好对应参数包括但不限于:port、dir、daemonize、bind、protected-mode等。详如下【相关配置】
cd /usr/local/redis/
./bin/redis-server ./redis.conf
三、相关配置
1、配置文件更改
主要更改几个配置(更具实际情况更改):
配置项名称 | 配置项值范围 | 说明 |
---|---|---|
port | 指定 Redis 监听端口,默认为 6379 | |
dir | 指定本地数据库存放目录 | |
requirepass | any | 默认是不开启密码的,根据需求开启密码并配置 |
daemonize | yes、no | yes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行 |
bind | 绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。特别注意:腾讯云、阿里云等把内网IP绑定,方式为:bind X.X.X.X 127.0.0.1。还有记得在安全组开放端口号,(X.X.X.X内网IP) | |
protected-mode | yes 、no | 保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接redis服务则需要将此属性改为no。 |
timeout | 300 | 当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能 |
loglevel | debug、verbose、notice、warning | 日志级别,默认为 notice |
databases | 16 | 设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到 |
rdbcompression | yes、no | 指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。 |
dbfilename | dump.rdb | 指定本地数据库文件名,默认值为 dump.rdb |
requirepass | 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH <password> 命令提供密码,默认关闭 | |
maxclients | 0 | 设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。 |
maxmemory | XXX <bytes> | 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。 |
2、开机自启
开机自启主要是在/etc/init.d下有相应的启动脚本文件。
即:redis开机自启动要在系统的/etc/init.d目录下有个redis的执行文件。
redis的相关启动文件安装包有:redis-6.0.6/utils/redis_init_script
cp /usr/local/redis-6.0.6/utils/redis_init_script /etc/init.d/redis
修改执行文件:更改前几行指定配置文件的地址等。
- 可参考:
开机自启参考