Linux 安装 Redis

什么是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安装包

image.png

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 命令提供密码,默认关闭
maxclients 0 设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。
maxmemory XXX 指定 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
修改执行文件:更改前几行指定配置文件的地址等。

  • 可参考:
    开机自启参考

你可能感兴趣的:(Linux 安装 Redis)