Ansible部署Redis集群

Ansible部署Redis集群

实验环境

Ansible:192.168.1.1(控制端)

Redis4:192.168.1.4(被控端)

生产环境至少需要三台Ansible服务端

实验目的

使用Ansible执行Playbook的方式安装部署Redis集群

Redis缓存及集群

Redis介绍

非关系型数据库,基于键值对进行存储数据,可以用来缓存动态数据,将动态数据缓存在内存中,通过aof或者持久化方式写入到硬盘中

特点

支持多种数据类型

支持分布式存储

功能丰富

常用命令

select:切换数据库,redis有16个数据库(0-15)

3、redis复制以及哨兵

redis复制

概念

复制时将一台服务器的数据复制到其他一台或者多台服务器上的过程,复制用于解决单节点故障问题,或者满足负载均衡的需求

M:主服务器 S:从服务器

一旦建立复制立马出现上述两种角色,每个从节点只能有一个主节点,而一个主节点不一定只有一个从节点

主从配置方式

1、在运行服务器端变为从服务器
redis-server –slaveof 主服务器ip 主服务器redis端口号

主服务1.7

2、redis有序集合


有序集合

概念

属于集合,保留了集合中的特点,数据不允许重复写入,但是在set的基础上实现了数据的有序化,通过score(分值)实现数据的有序化,写入到有序集合中的字符串,叫做一个元素,一个元素有且仅有一个分值与之对应,分值只能是数值,但是元素可以是字符串

元素不会重复,但是分值可以重复

建立的语法

zadd key score nember [score member] [nx|xx] [ch] [incr]
nx:不存在才能设置成功
xx:存在才能设置成功
ch:表示进行操作的元素和分值发生变化的个数
incr:对指定元素的分值进行增加

1、初识redis


认识redis

概念

redis(remote dictionary server)属于一个开源的基于键值对的非关系型数据库(NoSQL),属于单线程服务

最大的特点是工作在内存中,可以用于消息列队和缓存,和memcache不同,1s可以处理10w条数据
redis支持多种数据类型(string字符串、hash哈希、list列表、set集合、zset有序集合)
通过上述五种数据类型开发了很多功能:
bitmaps位图:一个键值对存放512M(4294967295bit)的数据,字节是位的8倍,使用位图更加方便节省空间,存放二进制
hyperloglog:用来统计流量,通过用户登录来自动触发计算,使用了一个计数器
GEO地理信息定位:标识地点,你所在的位置(坐标)方圆范围内有的学校、医院等
事务:
流水线:把多条命令打包成1条命令,最后一下传入redis识别
键过期:设置键值对的存在时长,到期直接从内存中删除(但是硬盘中还是存在)
复制:复制到其他数据库
哨兵:监控,负责监控后端服务器的稳定性,故障转移工具(将故障后的服务器移除群集),多个哨兵用来确定故障的误判,保障故障的真实性。多数服从少数
持久化:长效保存,内存通过持久化将数据导入硬盘,硬盘中保存了键值对中的数据,分为两种方式,快照和日志




正在载入...
PoweredHexo
HostedAliyun
DNSAliyun
ThemeVolantis
UV
PV
BY-NC-SA 4.0