摘要:
#一、命令模块 ##1.command模块 命令模块 适合使用简单的命令 无法支持"<",">","|",";","&"等符号 官方文档:https://docs.ansible.com/ansible/latest/modules/command_module.html#command-modul 阅读全文
摘要:
#一、概述 Ansible ad hoc 命令使用/usr/bin/ansible命令行工具在一个或多个受管节点上自动执行单个任务。临时命令既快速又简单,但它们不可重复使用,执行完即结束,并不会保存。 #二、ad-hoc使用场景 临时命令非常适合您很少重复的任务。 $ ansible [patter 阅读全文
摘要:
#一、环境准备 | 主机名 | IP | 身份 | | | | | | m01 | 10.0.0.61 | Ansible 控制端 | | web01 | 172.16.1.7 | Ansible 被控端 | | web03 | 172.16.1.9 | Ansible 被控端 | #二、安装Ans 阅读全文
摘要:
#一、Ansible概述、 Ansible 是一种 IT 自动化工具。它可以配置系统、部署软件并协调更高级的 IT 任务,例如持续部署或零停机滚动更新。 Ansible 的主要目标是简单易用。它还非常注重安全性和可靠性,具有最少的移动部件,使用 OpenSSH 进行传输(使用其他传输和拉模式作为替代 阅读全文
摘要:
#一、数据类型 1.string类型 key value 2.hash类型 key field value field value 3.list类型 key value value value 4.集合类型 key {member,member,member} 5.有序集合 ##1.集合类型 #对比 阅读全文
摘要:
#一、Redis Cluster简介 1.Redis集群是一个可以在多个Redis节点之间进行数据共享的设施(installation) 2.Redis集群不支持那些需要同时处理多个键的Redis命令,因为执行这些命令需要在多个Redis节点之间移动数据,并且在高负载的情况下,这些命令将降低Redi 阅读全文
摘要:
#一、多线程 ##1.简介 Redis6终于支撑多线程了,告别单线程了吗? IO多线程其实指客户端交互部分的网络IO交互处理模块多线程,而非执行命令多线程。Redis6执行命令依然是单线程。 ##2.原理架构 Redis 6 加入多线程,但跟 Memcached 这种从 IO处理到数据访问多线程的实 阅读全文
摘要:
#一、ACL概述 在Redis6之前的版本,我们只能使用requirepass参数给default用户配置登录密码,同一个redis集群的所有开发都共享default用户,难免会出现误操作把别人的key删掉或者数据泄露的情况。 因此Redis6版本推出了ACL(Access Controller L 阅读全文
摘要:
#一、缓存穿透 ##1.问题描述 key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 ##2.解决方案 一个一定不存在缓存及查询不到 阅读全文
摘要:
#一、Sentinel介绍 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的 阅读全文
摘要:
#一、redis主从原理 1.从库配置主从同步 2.从库像主库发起sync命令 3.主库接收sync命令,执行bgsave,生成持久化rdb文件 4.主库将新的数据临时写入缓冲区 5.主库将rdb文件推送至从库 6.从库接收到rdb文件,会清空自己的数据 7.从库读取并导入rdb文件 8.主库将缓冲 阅读全文
摘要:
#一、Redis集群概述 由于单机Redis存储能力受单机限制,以及无法实现读写操作的负载均衡和读写分离,无法保证高可用。本篇就来介绍 Redis 集群搭建方案及实现原理,实现Redis对数据的冗余备份,从而保证数据和服务的高可用。主从复制是哨兵和集群的基石,因此我们循序渐进,由浅入深一层层的将Re 阅读全文
摘要:
#一、Redis事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 #二、Redis事务命令 ##1.MySQL事务 #成功的事务 begin 阅读全文
摘要:
#一、AOF概述 AOF(Append-Only File)记录Redis中每次的写命令,类似mysql中的binlog,服务重启时会重新执行AOF中的命令将数据恢复到内存中,RDB(按策略持久化)持久化方式记录的粒度不如AOF(记录每条写命令),因此很多生产环境都是开启AOF持久化。AOF中记录了 阅读全文
摘要:
#一、总体介绍 ##1.Redis数据安全问题 官网介绍:http://www.redis.io 前面我们提到,Redis是一个缓存中间件,它的最大特点是使用内存从而使其性能强悍。但是使用内存的方式有一个致命的特点就是数据没办法持久化保存。然而Redis持久化存储有两种持久化方案,RDB(Redis 阅读全文
摘要:
#一、Bitmaps ##1.简介 现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010 阅读全文
摘要:
#一、概述 在生活中,其实有很多的例子,都类似消息队列。 比如:工厂生产出来的面包,交给超市,商场来出售,客户通过超市,商场来买面包,客户不会针对某一个工厂去选择,只管从超市买出来,工厂也不会管是哪一个客户买了面包,只管生产出来之后,交给超市,商场来处理。 消息队列(Message Queue)是一 阅读全文
摘要:
#一、Units单位 # 如果要配置跟内存大小相关的参数是可以这样配置,只支持bytes,不支持bit,这些单位都是大小写不敏感的: # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 10241024 byte 阅读全文
摘要:
#一、Redis基本操作 ##1.连接redis root@3f706a745e74:/data# redis-cli 127.0.0.1:6379> ##2.查看所有数据 127.0.0.1:6379> keys * 1) "a" #查看时注意不要轻易使用,如想查看数据,先查看数据量DBSIZE 阅读全文
摘要:
#一.缓存数据库的概念 传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,由于对磁盘读写数据的操作一方面要进行磁头的机械移动,另一方面受到系统调用(通常通过CPU中断完成,受 阅读全文