Redis_安装配置(2)

本文详细介绍了Redis的安装过程,包括安装gcc依赖,下载解压,编译,安装和设置全局命令。接着讲解了Redis的启动方式,包括前台启动、后台启动以及设置开机启动。在配置部分,提到了远程访问设置、设置密码、修改端口号、以守护进程运行、数据文件和日志文件的配置。最后,提供了获取源码和相关资料的方法。

目录

一、安装redis

1、安装gcc依赖

2、下载并解压安装包

3、编译

4、安装

5、设置全局命令

二、启动redis

 1、前台启动

2、后台启动

2.1 修改redis.conf文件

2.2 使用指定配置启动redis

2.3 kill redis的进程

3、开机启动

三、配置redis

远程访问设置

设置密码

修改端口号

以守护进程运行

数据文件

日志文件

数据库个数

源码等资料获取方法


一、安装redis

1、安装gcc依赖

由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装

$ yum install -y gcc 

上面命令安装的gcc是4.8.5,目前Redis官网下载的版本为 6.0版本  make编译时,会因为gcc版本过低报错  make: *** [server.o] Error 1

因此需要升级gcc,升级过程如下:

$ yum -y install centos-release-scl
 
$ yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
 
$ scl enable devtoolset-9 bash
 
$ echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
 
$ gcc -v

2、下载并解压安装包

$ cd /usr/local

$ wget https://download.redis.io/releases/redis-6.0.6.tar.gz

$ tar -zxvf redis-6.0.6.tar.gz

3、编译

$ cd redis-6.0.6

$ make

4、安装

$ make install 

5、设置全局命令

在/usr/bin/创建 /usr/local/redis-6.0.6/src/redis-cli 的软链接,就可以全局执行该命令

$ ln -s /usr/local/redis-6.0.6/src/redis-cli /usr/bin/redis

二、启动redis

启动redis服务有三种方式

 1、前台启动

$ cd src

$ ./redis-server

 如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。

按 ctrl + c可以关闭窗口。

2、后台启动

2.1 修改redis.conf文件

$ cd ..

$ vi redis.conf

将文件中 daemonize 的值修改为 yes 

2.2 使用指定配置启动redis

$ ./src/redis-server ./redis.conf

2.3 kill redis的进程

3、开机启动

需要将 daemonize 修改为 yes

1、在/etc目录下新建redis目录

$ cd /etc

$ mkdir redis

2、在/etc/redis目录下创建/usr/local/redis-6.0.6/redis.conf 文件的软链接并命名为 6379.conf

$ cd redis

$ ln -s /usr/local/redis-6.0.6/redis.conf 6379.conf

 3、在etc/init.d目录下创建redis启动脚本 /usr/local/redis-6.0.6/utils/redis_init_script 的硬链接并命名为redis

$ cd /etc/init.d

$ ln /usr/local/redis-6.0.6/utils/redis_init_script /etc/init.d/redis

 4、设置redis开机自启动

$ chkconfig redis on

现在可以直接已服务的形式启动和关闭redis了

 启动:

$ service redis start

关闭:

$ service redis stop

三、配置redis

远程访问设置

在/etc/redis/6379.conf 配置文件中,注释bind

修改protected-mode(保护模式)值为no

开放防火墙6379端口

firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload

重启服务,确认地址变为0.0.0.0

设置密码

https://www.cnblogs.com/testlearn/p/14321792.html

修改端口号

 /etc/redis/6379.conf 配置文件中,port设置redis的启用端口。如要启用其它端口,修改该配置即可 

以守护进程运行

/etc/redis/6379.conf文件中,daemonize设置为yes表示以守护进程运行,设置为no表示以非守护进程运行。默认为no,建议设置为yes

  • 如果以守护进程运行,则不会在命令行阻塞,类似于服务
  • 如果以非守护进程运行,则当前终端被阻塞

数据文件

/etc/redis/6379.conf文件中,dbfilename用于指定数据数据文件名称,默认为dump.rdb。dir用于指定数据文件存放路径,默认为redis安装目录下。

日志文件

/etc/redis/6379.conf文件中,logfile用于指定日志文件的存在,默认为空不存放。建议修改为 logfile /var/log/redis/redis-server.log

数据库个数

/etc/redis/6379.conf文件中,databases用于配置数据库个数,默认16。


源码等资料获取方法

 各位想获取源码等资料的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

 

配置 `redis_exporter` 以支持多个 Redis 主机并设置密码认证,可以通过启动多个 `redis_exporter` 实例,每个实例连接到不同的 Redis 主机,并在启动时指定相应的密码。 ### 配置步骤 #### 1. 下载并安装 redis_exporter 首先从官方或可信来源下载 `redis_exporter` 的二进制文件。例如: ```bash wget https://github.com/olivere/redis_exporter/releases/download/v1.46.0/redis_exporter-v1.46.0.linux-amd64.tar.gz tar xvfz redis_exporter-v1.46.0.linux-amd64.tar.gz cd redis_exporter-v1.46.0.linux-amd64 ``` #### 2. 启动多个 redis_exporter 实例 每个实例通过 `-redis.addr` 指定不同的 Redis 地址,并使用 `-redis.password` 设置密码。 例如,假设需要监控两个 Redis 实例:`redis-host1:6379` 和 `redis-host2:6379`,密码分别为 `password1` 和 `password2`。 ```bash # 启动第一个 redis_exporter 实例 ./redis_exporter -redis.addr=redis-host1:6379 -redis.password=password1 -web.listen-address=:9121 & # 启动第二个 redis_exporter 实例 ./redis_exporter -redis.addr=redis-host2:6379 -redis.password=password2 -web.listen-address=:9122 & ``` 这样,每个 `redis_exporter` 实例分别监听在 `9121` 和 `9122` 端口上,对应不同的 Redis 主机和密码。 #### 3. 配置 Prometheus 抓取指标 在 Prometheus 的配置文件 `prometheus.yml` 中添加如下 job 来抓取多个 `redis_exporter` 的指标: ```yaml scrape_configs: - job_name: 'redis-exporter' static_configs: - targets: ['localhost:9121', 'localhost:9122'] ``` 确保 Prometheus 能够访问这些端口,并定期拉取指标数据。 #### 4. 使用 Docker 运行 redis_exporter(可选) 如果希望通过 Docker 运行 `redis_exporter`,可以使用以下命令为每个 Redis 实例创建容器: ```bash docker run -d --name redis-exporter-1 \ -p 9121:9121 \ quay.io/prometheuscommunity/redis-exporter \ --redis.addr=redis-host1:6379 \ --redis.password=password1 docker run -d --name redis-exporter-2 \ -p 9122:9122 \ quay.io/prometheuscommunity/redis-exporter \ --redis.addr=redis-host2:6379 \ --redis.password=password2 ``` 这种方法允许将不同 Redis 实例的监控服务隔离运行[^1]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值