Redis_安装配置(2)

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、安装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。


源码等资料获取方法

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

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

 

### 如何在 Docker 中配置 Redis Exporter #### 安装与运行 Redis Exporter 为了在 Docker 中成功配置并运行 `redis_exporter`,可以采用如下方法: 通过指定镜像版本号来拉取特定版本的 `oliver006/redis_exporter` 镜像,并利用 `-p` 参数映射容器端口至主机端口以便外部访问。对于连接到Redis服务器,则需设置环境变量或命令行参数如 `--redis.addr` 和 `--redis.password` 来提供必要的认证信息。 ```bash docker pull oliver006/redis_exporter:v1.45.0 docker run -d \ --name redis_exporter \ -p 9121:9121 \ oliver006/redis_exporter:v1.45.0 \ --redis.addr=redis://<your_redis_host>:6379 \ --redis.password="<your_redis_password>" ``` 上述脚本展示了如何创建名为 `redis_exporter` 的Docker容器实例[^2]。请注意替换 `<your_redis_host>` 及 `<your_redis_password>` 为实际使用的Redis地址和密码。 #### 多实例部署方案 当需要在同一台机器上部署多个 `redis_exporter` 实例时,可以通过调整宿主机上的监听端口号以及给每个容器赋予不同的名称实现这一点。下面是一个例子,用于启动两个不同配置下的 exporter: ```bash # 启动第一个实例 docker run -d \ --name redis_exporter_1 \ -p 9121:9121 \ oliver006/redis_exporter:v1.45.0 \ --redis.addr=redis://<first_redis_instance>:6379 \ --redis.password="<password_for_first_instance>" # 启动第二个实例 docker run -d \ --name redis_exporter_2 \ -p 9122:9121 \ oliver006/redis_exporter:v1.45.0 \ --redis.addr=redis://<second_redis_instance>:6379 \ --redis.password="<password_for_second_instance>" ``` 这里的关键在于改变外网可访问的服务端口(即 `-p` 参数),从而允许同一物理机上的多个exporters各自独立工作而不发生冲突[^1]。 #### Prometheus集成 为了让Prometheus能够抓取来自这些 exporters 的指标数据,在Prometheus配置文件(`prometheus.yml`)中的scrape_configs部分添加job条目指向各个exporter服务的位置即可完成集成操作。 ```yaml scrape_configs: - job_name: 'redis_exporter' static_configs: - targets: ['localhost:9121', 'localhost:9122'] labels: instance: 'primary' ``` 此段YAML定义了一个新的抓取任务(job),它会定期请求位于 localhost 上对应端口处暴露出来的metrics接口获取性能统计信息[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值