Redis安装及主从配置

本文介绍了Redis的安装步骤,详细阐述了Redis主从结构的配置,包括不同情况下的机器分配、配置过程以及主从节点的状态变化。还通过实例展示了主从结构的测试,包括在主从节点上执行读写操作的情况,强调了从节点的写操作不会同步到其他节点。

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

        Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。它起步较晚,发展迅速,目前已被许多大型机构采用,如google、taobao、sina微博等。本文不对其数据结构做深入的讲解,只是介绍其安装及主从结构的配置过程。如需要更详细的了解请参考其官方网站。

Redis的安装

Redis目前只支持Linux及BSD等系统,不支持Window下的安装。在Linux下安装的过程如下所示:

$ wget http://redis.googlecode.com/files/redis-2.2.12.tar.gz

$ tar xzf redis-2.2.12.tar.gz

$ cd redis-2.2.12

$ make

安装成功后的提示为:

Hint: To run 'make test' is a good idea ;)

make[1]: Leaving directory `/usr/alibaba/install/redis-2.2.12/src'

在安装完成后,即可进入至该工程的src下启动服务:

$ src/redis-server

通过内置的build-cli工具进行相应的测试,其测试过程如下:

$ src/redis-cli

redis> set foo bar

OK

redis> get foo

"bar"

redis > getset foo 123

“bar”

redis >get foo

123

Redis的主从配置

机器的分配

主从结构的配置所涉及到的机器及各机器所完成的功能如下所示:

IP地址                                      

角色

10.20.150.205

主结点

10.20.150.208

从结点1

10.20.150.209

从结点2

主从结构的配置

在进行主从结构配置之前,请确保已经在上述三台机器上已经安装了Redis服务。对于Redis的主从结构的配置相对比较简单,只需修改redis.conf文件,配置上主结点对应的IP及端口。具体如下所示:

Port 6380

bind 10.20.150.205

slaveof 10.20.150.205 6379

l  port 6380表示当前该Redis服务对应的端口号;

l  bind 10.20.150.205 表示当前Redis绑定的主结点的IP地址;

l  slaveof 10.20.150.205 6379 表示当前Redis是哪个主结点的从结点,其中包括IP及端口号。

当主结点在启动时                       

当只有一台主结点在启动时,会显示如下的信息:

[29028] 26 Sep 18:39:12 * Server started, Redis version 2.2.12

[29028] 26 Sep 18:39:12 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

[29028] 26 Sep 18:39:12 * DB loaded from disk: 0 seconds

[29028] 26 Sep 18:39:12 * The server is now ready to accept connections on port 6379

[29028] 26 Sep 18:39:12 - 0 clients connected (0 slav

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值