redis基础
redisredis中数据均以key/value键值对形式保存,包含一下五种基本数据类型:
String: 字符串,可以包含任何数据,比如一个序列号对象或一张jpg图片,上限大小为512MB
List:字符串列表,按照插入顺序排序,类似双端队列,可从头部或者尾部操作数据
Hash:类似Map,是一个键值对集合,可用于存储对象
Set:String的无须集合,元素不可重复
Zset:与set一样,也是string类型的集合,但是Zset中的每个元素均会关联一个double类型的分数,zset中成员也唯一,但是关联的分数可重复
一、基础概念:1、基本数据类型:Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
1、String String 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。value其实不仅是String,也可以是数字。string 类型是二进制安全的。意思是 redis 的 string ...
spring
Spring——IOC(控制反转)一、IOC容器1、什么是IOC(控制反转)a)把对象创建和对象之间的调用过程,交给Spring进行管理
b)使用IOC目的:为了降低耦合度
2、IOC底层a)xml解析、工厂模式、反射
3、Spring提供的IOC容器实现的两种方式(两个接口)a)BeanFactory接口:IOC容器基本实现是Spring内部接口的使用接口,不提供给开发人员进行使用(加载配置文件时候不会创建对象,在获取对象时才会创建对象。)
b)ApplicationContext接口:BeanFactory接口的子接口,提供更多更强大的功能,提供给开发人员使用(加载配置文件时候就会把在配置文件对象进行创建)推荐使用!
4、ApplicationContext接口的实现类(具体根据API文档查看☺)二、IOC容器-Bean管理1、IOC操作Bean管理a)Bean管理就是两个操作:(1)Spring创建对象;(2)Spring注入属性
2、基于XML配置文件创建对象12<!--1 配置User对象创建--><bean id="user" clas ...
Zookeeper
简介它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。
ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。
ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。
ZooKeeper是一个典型的分布式数据一致性的解决方案。分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。ZooKeeper可以保证如下分布式一致性特性。
顺序一致性从同一个客户端发起的事务请求,最终将会严格按照其发起顺序被应用到ZooKeeper中。
原子性所有事务请求的结果在集群中所有机器上的应用情况是一致的, ...
Nginx
nginx配置文件主要分成四个部分:
main,全局设置,影响其它部分所有设置
server,主机服务相关设置,主要用于指定虚拟主机域名、IP和端口
location,URL匹配特定位置后的设置,反向代理、内容篡改相关设置
upstream,上游服务器设置,负载均衡相关配置
通用配置12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415 ...
jenkins配置vue自动构建
本次目标是通过jenkins自动化部署前端项目(vue),前端采用docker部署的。git与jenkins都位于10.0.100.59上,而前端容器位于10.0.100.50上。
1、登入jenkins,创建一个新的任务,输入任务名称,选择构建一个自由风格的软件项目
2、在系统管理-插件管理-安装nodejs插件
3、系统管理-全局工具配置页面-nodejs-选择你的版本
4、配置新的任务:
构建触发器:勾选“Build when a change is pushed to GitLab. GitLab webhook URL: *************”
构建环境:由于我们需要将打包好的前端放到50上,因此需要ssh,提前在设置中添加好SSH Server。在前端中我们自己配置好了将dist文件压缩成gz包。因此只需要将console.tar.gz包放到目标宿主机上。
docker网络
Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理。然而,Docker同样有着很多不完善的地方,网络方面就是Docker比较薄弱的部分。因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求。
docker
Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口
firewall
centos防火墙常见操作命令
hashmap
哈希表(hash table)也叫散列表,``是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中HashMap的实现原理进行讲解,并对JDK7的HashMap源码进行分析。
anaconda
Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 [1] 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。