分类: 学习笔记

25 篇文章

Redis开发与运维读书笔记之二——全局命令、数据结构和内部编码
第2章 API的理解和使用 Redis命令有上百个,理解Redis的一些机制,会发现这些命令有很强的通用性 有些数据结构和命令必须在特定场景使用,一旦使用不当可能对Redis本身或者应用造成致命伤害 全局命令: keys * :查看所有键 dbsize: 键的总数 exists key: 检查键是否存在 del key:删除键,返回结果为成功删除键…
Redis开发与运维读书笔记 之一——初始Redis
初始Redis Redis是一种基于键值对的NoSQL数据库,Redis中的值可以是string、hash、list、set、zset、Bitmaps、HyperLogLog、GEO等多种类型。   Redis的8个特特性 1、速度快 RW速度大约在10万/秒左右,数据存放内存,C语言设计,单线程架构,避免线程争用 2、基于键值对的数据结…
使用rsyslog收集日志(2)
使用rsyslog收集日志(1)是在服务端和客户端系统都说centos下测试的,并且为了方便,关闭了防火墙和selinux,但是实际中客户端系统是ubuntu18,并且不能关闭防火墙和selinux, 因此需要做一些改动, 首先客户端机器上增加/etc/rsyslog.d/classyp.conf,内容不变, 修改/etc/rsyslog.conf…
使用rsyslog收集日志(1)
一、rsyslog 简介 1、rsyslog 在Linux上自带,兼容syslog语法,在syslog基础上增加了更多协议的支持,如数据库支持(MySQL、PostgreSQL、Oracle等)、日志内容筛选、定义日志格式模板等,配合额外module插件可以完成很多场景的使用。借用下官网的图片: 2、rsyslog提供了三种远程传输协议: UDP …
《快学scala》习题解答-第一章-基础
1.1   在Scala REPL中键入3,然后按Tab键。有哪些方法可以被应用? !=   <    >>>         doubleValue   isNaN           isValidShort   shortValue       toDouble        toShort %    <<…
《分布式服务架构》读书笔记(三)——敏捷开发2.0
一、常用的4种开发模式 1、瀑布式开发 开发严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤进行,步骤的成果作为衡量进度的方法。 主要问题是它的严格分级导致自由度降低,项目早期即作成承诺会导致对后期需求的变化难以调整且代价很大,这在需求不明晰并且项目在进行过程中可能有变化的情况下基本上是不可行的。 2、迭代式开发 特点: 每次只设计和…
《分布式服务架构》读书笔记(二)——彻底解决分布式系统一致性的问题
一、什么是一致性问题 水平拆分和垂直拆分 水平拆分是指由于单一节点无法满足性能需求,需要扩展为多个节点,多个节点具有一致的功能,组成一个服务池,一个节点服一部分的请求量,所有节点共同处理大规模高并发的请求量。 垂直拆分是指按照功能拆分,秉着“专业的人干专业的事”的原则,把一个复杂的功能拆分为多个单一、简单的功能,不同的单一功能组合在一起,和未拆分前…
《分布式服务架构》读书笔记(一)——分布式微服务架构设计原理
一、微服务架构与SOA服务化的对比 1、目的不同 SOA服务化涉及的范围更广一些,强调不同的异构服务之间的协作和契约,并强调有效集成、业务流程编排、历史应用集成等,典型代表为Web Service和ESB。 微服务使用一系列的微小服务来实现整体的业务流程,目的是有效地拆分应用,实现敏捷开发和部署,在每个微小服务的团队里,减少了跨团队的沟通,让专业的…
Redis持久化
概述 我们希望Redis能够将数据从内存中以某种形式同步到硬盘中,使得重启后可以根据硬盘中的记录恢复数据,这一过程就是持久化。 Redis支持两种方式的持久化,一种是RDB方式,另一种是AOF方式,前者会根据指定规则将内存中的数据储存在硬盘上,而后者在每次执行命令后将命本身记录下来。两种持久化方式可以单独使用其中一种,但更多情况下是将两者结合使用。…
Redis学习笔记
基本操作 set命令可以添加、覆盖一个字符串或者数字类型 get命令获取值 mget来获取多个key的值 Redis或者Spring Boot中的Key,通常都是包含逻辑上的命名空间,用符号“:”分开,比如Spring:session:xxxxx   对于数字类型的字符串,还有以下命令可以对其进行操作 DECR/INCR 数字类型数据自减…