在centOS上安装redis步骤

本文详细介绍Redis单机版及集群版的安装步骤。从环境准备到编译安装,再到集群配置与启动,涵盖伪集群搭建流程,适合初学者及运维人员参考。

 

记录一下方便自己以后回顾。

Redis是c语言开发的。

安装redis需要c语言的编译环境。如果没有gcc需要在线安装,命令:yum install gcc-c++

先说说单机版的安装吧:

第一步:redis的源码包上传到linux系统并解压,解压完如图:

第二步:编译。进入redis源码目录,make(上图的目录就是源码的目录,已经有makefile,可以直接输入make命令进行编译

第三步:安装。在源码目录下执行命令:make install PREFIX=/usr/local/redis(PREFIX指定安装目录,安装完成后,可以看到/usr/local/redis有个bin文件夹,进入bin文件夹,如下图)

至此,redis安装完成,可以直接启动 ./redis-server,这种方式是前端启动方式,可以ctrl+c关闭redis。

也可以使用后端启动方式,启动时指定一个配置文件,在redis源码目录下,拷贝redis.conf到redis安装目录bin下,

然后执行命令 vim redis.conf修改里面的内容 daemonize no 改为daemonize yes,然后执行命令 ./redis-server redis.conf,

后台启动模式成功,可以用命令 ps aux|grep redis 可以查看到redis进程,可以使用kill命令关闭redis,也可以使用命令

./redis-cli shutdown 关闭redis。

 

 

接下来说一下集群版redis的安装(用伪集群,一台机器上不同端口代表不同机器):

首先了解一下redis集群的原理:

(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.

(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.所以集群最少要有3个节点

(3)客户端与redis节点直连,不需要中间proxy.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可

(4)redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护,Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点,比如三台机器A,B,C,根据内存大小分别分配三台机器的槽点A:0-5000,B:5001-10000,C:10001-16383,此时有一个key过来,根据计算这个key对应的槽是2000,那么就存放在A这台机器,理论上存放三台机器上概率和每台机器的槽点数有关。

开始搭建伪集群

Redis集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机。

Redis集群至少需要6台服务器,可以使用一台虚拟机运行6个redis实例,需要修改redis的端口号7001-7006。

第一步:创建6个redis实例,把上面单机版的redis安装目录bin复制6份,分别命名为redis01~redis06,在redis.conf中分别给六个redis配置不同的端口,并且把cluster-enabled yes前的注释去掉。

第二步:启动每个redis实例。

第三步:把随便一个redis安装目录下的redis-trib.rb文件复制一份放到与redis01~redis06同级目录下,如图,

这是个ruby脚本,需要安装ruby的运行环境:

      安装ruby

     yum install ruby

     yum install rubygems

     安装ruby脚本运行使用的包,先把redis-3.0.0.gem拷到linux系统,执行gem install redis-3.0.0.gem,如图:

使用ruby脚本搭建集群。

./redis-trib.rb create --replicas 1 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003 192.168.25.153:7004 192.168.25.153:7005 192.168.25.153:7006

./redis-trib.rb create --replicas 1 这个参数1说明每个节点有一个备份机,后面接了6个节点的IP,它会默认分配成三个节点和三个对应的备份机,至此,redis集群搭建成功!

 

 

 

<think>好的,用户需要了解在CentOS 7上安装Redis的详细步骤。我需要先回忆一下安装流程,然后结合提供的引用内容,确保步骤正确。首先,安装前的准备,比如更新系统和安装依赖。引用3中提到需要安装gcc-c++,所以在步骤里要包括这个。然后下载Redis源码,解压,编译安装,这部分引用3也有提到make和make install。接下来是配置Redis,比如修改配置文件,设置后台运行和绑定地址,引用1里提到了修改redis.conf,复制备份文件,所以需要包括这些步骤。然后是启动服务,设置开机自启,这部分引用2中的systemctl命令,比如enable和start,应该包含进去。可能还需要创建systemd服务文件,用户提供的引用里没有,但实际安装中可能需要,所以需要补充。最后验证安装是否成功。需要确保每一步都清晰,并且正确引用相关的内容。还要注意使用正确的命令,比如make之前可能需要make distclean,如引用3中的步骤4,所以编译前可能需要清理。另外,用户可能需要知道如何测试Redis,比如用redis-cli ping。同时,要检查是否有遗漏的步骤,比如防火墙设置或者目录权限,但根据引用内容,可能不需要。最后生成相关问题,考虑用户可能的后续问题,比如配置优化、安全设置、卸载步骤等。确保回答结构清晰,分步骤说明,命令用代码块展示,符合用户的要求。</think>以下是在CentOS 7上安装Redis的详细步骤: ### 一、安装前准备 1. 更新系统软件包 ```bash $ sudo yum update -y ``` 2. 安装编译依赖(必须包含gcc编译器)[^3] ```bash $ sudo yum install -y gcc-c++ tcl ``` ### 二、源码编译安装 1. 下载Redis源码包(以6.2.6版本为例) ```bash $ wget https://download.redis.io/releases/redis-6.2.6.tar.gz $ tar xzf redis-6.2.6.tar.gz $ cd redis-6.2.6 ``` 2. 编译安装[^3] ```bash $ make distclean # 清除残留文件 $ make # 编译源码 $ sudo make install PREFIX=/usr/local/redis ``` ### 三、配置Redis服务 1. 创建配置文件目录并备份原始配置[^1] ```bash $ sudo mkdir /etc/redis $ sudo cp redis.conf /etc/redis/ $ sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.bak ``` 2. 修改配置文件 ```bash $ sudo vi /etc/redis/redis.conf ``` 需要修改的关键参数: ```conf daemonize yes # 后台运行 bind 0.0.0.0 # 允许远程访问 requirepass yourpassword # 设置访问密码 dir /var/lib/redis # 数据存储目录 ``` ### 四、创建系统服务 1. 新建systemd服务文件 ```bash $ sudo vi /etc/systemd/system/redis.service ``` 写入以下内容: ```ini [Unit] Description=Redis In-Memory Data Store After=network.target [Service] ExecStart=/usr/local/redis/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/redis/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target ``` ### 五、启动与验证 1. 创建数据目录并设置权限 ```bash $ sudo mkdir -p /var/lib/redis $ sudo chown -R redis:redis /var/lib/redis ``` 2. 启动服务并设置开机自启[^2] ```bash $ sudo systemctl daemon-reload $ sudo systemctl start redis $ sudo systemctl enable redis ``` 3. 验证安装 ```bash $ redis-cli ping # 应返回 PONG $ redis-cli -a yourpassword info server ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值