linux中间件和数据库,Linux的企业-Redis数据库、缓存和消息中间件

一.Redis简介

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。

它支持多种类型的数据结构,如

字符串(strings),    散列(hashes),    列表(lists),    集合(sets),    有序集合(sorted sets) 与范围查询,    bitmaps,    hyperloglogs 和

地理空间(geospatial) 索引半径查询。

Redis 内置了    复制(replication),LUA脚本(Lua scripting),    LRU驱动事件(LRU eviction),事务(transactions)

和不同级别的    磁盘持久化(persistence),

并通过    Redis哨兵(Sentinel)和自动    分区(Cluster)提供高可用性(high availability)

二.安装redis

74d930ec10b1164e67a5fdded22d3be5.png

e9806891a20a7589512317f294bf9be1.png

2.启动redis

0ae55a9a5161dd8e47b3a6af74ca7648.png

三.安装redis

bind 全网段

1e2acf19e103fe13f9d0c324d7b4b1de.png

2fc1482a88a5e4248021f8bd53cb465f.png

进入redis,创建数据

数据是内存快照,保存到/var/lib/redis,格式为rdb

四.在server2和server3安装redis,测试数据同步

de31159573910ed1c3d118b57916c085.png

3607bb3495c72bbacb4bd920af5d40e5.png

e0445fcc434625c566a1a2014a7936a4.png

可以查看到server2和server3数据同步

8870986010f905874331cce502a214fc.png

c6884b1ffab876d4ad22c81f84075974.png

619669b28b829bb2652098e430851afc.png

92e65da74c3f23ea0e4a9f231a4d6d4b.png

五.Redis的哨兵

Redis的哨兵(sentinel)系统用于管理多个 Redis服务器,该系统执行以下三个任务:

·监控(Monitoring):哨兵(sentinel)会不断地检查你的Master和Slave是否运作正常。

·提醒(Notification):当被监控的某个

Redis出现问题时,哨兵(sentinel)可以通过 API 向管理员或者其他应用程序发送通知。

·自动故障迁移(Automatic failover):当一个Master不能正常工作时,哨兵(sentinel)会开始一次自动故障迁移操作,它会将失效Master的其中一个Slave升级为新的Master,并让失效Master的其他Slave改为复制新的Master;当客户端试图连接失效的Master时,集群也会向客户端返回新Master的地址,使得集群可以使用Master代替失效Master。

1.在server1配置sentinel哨兵文件

04bc83ee6eaa8266eaac5dcc90dfe0d7.png

server1为主,server2和server3为从

cd20a57a5fe2fdd588939c7c9f664802.png

2.将sentinel.conf文件传给server2和server3

b1c008c078fdabad63d014ef77fb8527.png

cf83e2ea0c7ce4de6d79f6b4bfefcd93.png

3.server1、server2、server3启动哨兵

f8f68c68483c660296ae610ea610a1f8.png

e6e2f3e7b52f9190496603e4b3986ff1.png

b01aa1eccf617ac9d480ef03876edfaa.png

93a2a6feaba523313d78591264346bd3.png

4.将server1 主节点shutdown,30s后,在server3上查看master切换到server2

43de51ec3b9266df805967f6ddb387e7.png

fee649ca1d19990eaf46141a79aeef8c.png

0c7a51f8e45aaa01222fa7fb8568f4f9.png

4.重新启动,将server1的sentinel.conf文件里的主修改为server2

a4c7a1d5648093e73fc83d836aa3c605.png

d8ad64cffe00a4bff5e69218ffb65745.png

ae4f924be72b9c6857759725aad4c455.png

原文:http://anfishr.blog.51cto.com/8534000/1974247

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值