Redis系列(一):Redis的简介与安装
什么是 Redis
Redis 是一个使用ANSI C 编写的开源、支持网络协议、基于内存、可选持久性的键值对数据库,它是一个NOSQLnot only sql)数据库,也就是常说的非关系型数据库。从 2005 年开始,Redis 的开发由 Redis Labs 赞助,之前一直被 Pivot...[2018/10/11]
Mongodb基本命令总结
Mongodb是近年来很火的一个非关系型数据库,不少企业都用来做部分业务模块数据的扩展存储,这里我
总结了一些Mongodb的基本使用,作为分享,也方便自己以后需要的时候查询使用。
1. 创建数据库
use databaseName
选择一个数据库,如果数据库不存在就自动创建一...[2018/10/11]
Redis(一):NoSQL入门和概述
NoSQL入门和概述目录导航:
NoSQL入门概述
3V+3高
当下的NoSQL经典应用
NoSQL数据模型简介
NoSQL数据库的四大分类
在分布式数据库中CAP原理CAP+BASE
NoSQL 入门概述
互联网时代背景下的大机遇,为什么用NoSQL
单机MyS...[2018/10/11]
Redis(四):解析配置文件redis.conf
解析配置文件redis.conf目录导航:
它在哪
Units单位
INCLUDES包含
GENERAL通用
SNAPSHOTTING快照
REPLICATION复制
SECURITY安全
LIMITS限制
APPEND ONLY MODE追加
常见配置redis.conf...[2018/10/11]
MongoDB添加secondary节点的两种方法MongoDB添加secondary节点的两种方法
前段时间维护的一个事业群的其中一条业务线的开发找到运维,提出来了一个MongoDB的优化问题,那段时间MongoDB正在从op管理移交给db进行维护,整个部门都对MongoDB的运维经验缺乏,MongoDB的优化更是一个未知的挑战。当op找到我,核心系统的公共服务平台用来进行短信服务的Mong...[2018/10/11]
[原创]分布式系统之缓存的微观应用经验谈(二) 【主从和主备高可用篇】
前言 近几个月一直在忙些琐事,几乎年后都没怎么闲过。忙忙碌碌中就进入了2018年的秋天了,不得不感叹时间总是如白驹过隙,也不知道收获了什么和失去了什么。最近稍微休息,买了两本与技术无关的书,其一是 Yann Martel 写的《The High Mountains of Portugal》(葡萄牙...[2018/10/11]
Win7/Win8.1升级Win10后屏幕一直闪烁怎么办?
有些用户在把Win7/Win8.1升级到Win10正式版后,发现屏幕一直不停闪烁,以至于无法正常使用。出现这种情况的原因可能有很多,微软社区的论坛审阅人Alex_Shen给出了一种解决方案:进入安全模式停止两个服务。好系统官网将其提供的方法进行整理后供大家参考。
工具/原料
好...[2018/10/11]
卸载或安装Git出现Invalid drive错误的解决方案【简记】卸载或安装Git出现Invalid drive错误的解决方案【简记】
前言:工作中由于公司的电脑(SSD+HDD)硬盘(HDD)突然坏了,只剩下一个系统盘(SSD)。然后就是有个比较紧急的需求正在做,申请换的新硬盘不能立刻换上,因为工作的机器不在公司,操作远程机器工作,所以只能重新安装部署工作环境。然后就是在安装Git的时候出现了The drive or UNC...[2018/10/11]
关于Windows系统不会变慢的设想
记录软件安装的过程,比如创建了哪些服务,哪些计划任务以及启动项等等。 然后软件安装完成后把关于软件的进程,服务,计划任务等都删掉。 然后手动创建一个脚本,用脚本代替软件的启动。比如,如果要启动sqlserver,我们可以写一个脚本,先启动SQL server服务,等等。脚本的内容一般是先启动程序所...[2018/10/11]
自动评估堆溢出的崩溃
文献链接:http: ieeexplore.ieee.org tamp tamp.jsp?tp=&arnumber=8115640&isnumber=8115603
一.背景介绍
基于堆的缓冲区溢出是最近安全事件中被广泛利用的漏洞之一。攻击者可以利用高风险堆溢出错误来执行任意代...[2018/10/11]
心路历程:当win10遇上win7激活程序...请默哀
经历一次莫名其妙的懵逼系统崩溃后,我对破解软件/激活软件终于有了阴影,想想就想哭,不过怨不了别人,锅不能随便甩,怪自己粗心大意,怪自己太懒呜呜呜...
所以有心将这次心路历程记录下来,谨防自己下次再犯无脑错误!!!
事件起因:为了激活matlab r2017b,在网上找啊找,...[2018/10/11]
还在占用存储的进程lsof grep deleted;还在占用存储的进程lsof grep deleted;
查看僵尸进程
lsof grep deleted;
用于查看已经停止但还在占用存储的进程[2018/10/11]
centos7安装zabbix3.2详解
服务器端安装
1、安装仓库
rpm -ivh http: repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
2、安装软件包
yum install zabbix-server-mysq...[2018/10/11]
centos 7中 yum安装jdk
yum安装jdk的好处就是不需要手动再配置环境变量,所有的变量都是自动生成
1.检查系统是否存在jdk,存在删除原版jdk
如果没有信息输出,则表示没有安装jdk
rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gc...[2018/10/11]
Centos 7中,防火墙配置端口规则Centos 7中,防火墙配置端口规则
注意:firewalld服务有两份规则策略配置记录,配置永久生效的策略记录时,需要执行"reload"参数后才能立即生效:
Permanent:永久生效的
RunTime:现在正在生效的
1.查看当前区域
[root@ecs-7bec-0002 bin]#...[2018/10/11]
轻量i3wm配置使用笔记 -- 主题切换器(j4-make-config)
快速切换主题
j4-make-config介绍:
j4-make-config脚本可以方便地在几组“主题”之间切换,还可以根据当前工作的环境,轻松地从几个不同的配置部分组合一个完整的配置。
主题特性:
边框样式:风格配色
窗口和i3bar颜色
布局模式
i3bar位置
桌面(root窗口)背景
...[2018/10/11]
Linux系统根据端口号来查看其进程并杀死进程
1、首先是查看某个端口号,(以httpd服务为例)
2、查看此端口下进程以及进程号
3、我们使用awk命令过滤出第二列,即进程号
4、杀死进程
报错的这一行表示,要杀死的进程PID为3754,但是没有这个PID。
5、查看进程是否已经杀死
此时linux系统中没有这...[2018/10/11]
搭建docker registry (htpasswd 认证)搭建docker registry (htpasswd 认证)
1,拉取docker registry 镜像
docker pull registry
2,创建证书存放目录
mkdir -p /home/registry
3,生成CA证书 Edit your /etc l/open l.cnf on the logs...[2018/10/11]
sed基本用法
命令格式解析
1.常见命令选项
-n 屏蔽默认输出
-i 直接修改文本内容
-f 使用sed脚本
-e 可指定多个处理动作
-r 启用扩展正则表达式,若与其他选项一起使用,应把r放在最前
-{} 可组合多个命令,以分号分割
基本的处理动作
p
打印行 ...[2018/10/11]
jenkins安装部署
1. 安装JDK【java8】
1.1. 软件安装
1 [yun@mini05 software]# pwd
2 /app/software
3 [yun@mini05 software]# tar xf jdk1.8.0_112.tar.gz
4 [yun@mini0...[2018/10/11]
elk介绍
ELK简介 对于日志来说,最常见的需求就是收集、存储、查询、展示,开源社区正好有相对应的开源项目:logstash(收集)、elasticsearch(存储+搜索)、kibana(展示),我们将这三个组合起来的技术称之为ELKStack,所以说...[2018/10/11]
awk命令的基本使用
命令主要用法 -格式1:前置命令 | awk [选项] ''[条件]{编辑指令}'' -格式2:awk [选项] ''[条件]{编辑指令}'' filename
常用命令选项 -F:指定分隔符,可省略(默认空格或者Tab位) -f:调用awk脚本尽心个处理 -V:调用外部...[2018/10/11]
Centos 7 安装 ifconfig 管理命令
1. 安装的需求背景
我们知道ifconfig 命令可以用于查看、配置、启用或禁用指定网络接口,如配置网卡的IP地址、掩码、广播地址、网关等,功能不可谓不丰富。
此命令的功能和windows系统的ipconfig非常类似。
但是,centos 7 默认已不再安装此命令,其中很多功能用 ip a...[2018/10/11]
ssh服务突然连接不了案例总结
h服务突然连接不了案例总结 一台Oracle数据库服务器(Linux版本为Oracle Linux Server release 5.7)今天中午突然出现短暂的 h连接不上的情况, h连接不上的时候,ping服务器正常,使用psping检测端口22也是正常(只返回5个包,没有持...[2018/10/11]
工作日交易数据的闪电快速分析
在本文中,我们将分享在为事务性数据构建高度可伸缩的多租户分析服务时所吸取的教训。我们将从大局和业务需求开始。然后描述具有用于数据准备、发布和查询引擎的批处理和交互式模块的体系结构,并注意相关的Spark技术。然后我们将深入Prism查询引擎的内部,重点介绍所使用的Spark SQL、DataFra...[2018/10/10]
mssql sqlserver获取指定月份当月天数总和
摘要: 下文通过sql函数的形式,获取指定月份的总天数 实验环境:sqlserver 2008 R2
制作思路: 1. 获取指定月份的第一天, 2. 并采用dateadd向后加一个月形成一个新的日期 3. 将两个日期相减,并返回之间的相差天数,作为指定月份的...[2018/10/10]
sysdate()简单用法sysdate()简单用法
环境:
create table rq (xm varchar2(10),age number,zw varchar(10),rzrq date);insert into rq values (''小崔'',23,''运维工程师'',(to_date(''2017-07-02'',''yyyy...[2018/10/10]
months_between()用法months_between()用法
orcl中months_between()函数用法如下:
格式:即MONTHS_BETWEEN(日期1,日期2)
例如:
select months_between(to_date(''2018-10-9'',''yyyy-mm-dd''),to_date(''2017-10-09''...[2018/10/10]
MySQL从删库到跑路(二)——MySQL字符集与乱码解析
作者:天山老妖S
链接:http: blog.51cto.com/9291927
一、字符集与编码
1、字符集简介
字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character
set)是多个字符的集合,字符集种...[2018/10/10]
MySQL(2):SQL进阶
一、数据库相关理论
1、系统数据库
information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数...[2018/10/10]
慎使用sql的enum字段类型
在sql的优化中,会有同学提到一点:使用enum字段类型,代替其他tinyint等类型。以前这也是不少人喜欢优化的,但是现在细想,是非常不合理的。
优点:
1.可以设置区间范围,比如设置性别:1男2女3未知。如果这是出现一个非1、2、3类型的,一眼就是脏数据了。
缺点:
...[2018/10/10]
聊聊SQL语言中事务的4个隔离级别
事务的隔离级别其实是SQL语言的标准,这里我就以自己比较常用的MySQL数据库为例进行介绍。
关于关系型数据库和非关系型数据库的对比,我之前写过一篇文章简单地作了一些介绍,隔离级别是ACID原则中的第三点 Isolation隔离性的重要内容。
有兴趣的读者可以出门左转,查看我之前的随笔。
&...[2018/10/10]
mongo数据集合属性中存在点号(.)
基本知识点: 1.似乎mongo3.6之前不允许插入带点(.)或美元符号($)的键,但是当我使用mongoimport工具导入包含点的JSON文件时,它工作正常。 2.在使用spring-data-mongodb处理mongodb的增删改查时会通过一个MappingMongoConverter(D...[2018/10/10]
深入理解Redis高可用方案-Sentinel
Redis Sentinel是Redis的高可用方案。是Redis 2.8中正式引入的。
在之前的主从复制方案中,如果主节点出现问题,需要手动将一个从节点升级为主节点,然后将其它从节点指向新的主节点,并且需要修改应用方主节点的地址。整个过程都需要人工干预。
下面通过日志具...[2018/10/10]
Redis(二):Redis入门介绍
入门概述
是什么
Redis:REmote DIctionary Server(远程字典服务器)
是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热...[2018/10/10]
详解Linux高效命令head、tail和cat详解Linux高效命令head、tail和cat
Linux中提供了多种命令和程序用于浏览文件。无论对于新手、普通用户、高级用户、开发人员还是管理员来说,与诸多文件打交道都是一项艰巨的任务。而如何做到高效更称得上是一门艺术。 今天就让我们来探讨几个最常使用的命令head、tail和cat,多数人对他们都有所了解,但这其中绝大部分人在真正使用的时候...[2018/10/10]
第五章 信息显示与搜索文件命令 - key-oldboy
5.1 uname
显示系统信息
uname -a 可以看到更多的信息,显示所有
Linux oldbody 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Li...[2018/10/10]
MIT-6.828 Lab1实验报告MIT-6.828 Lab1实验报告
Lab1:Booting a PC
概述
本文主要介绍lab1,从内容上分为三部分,part1简单介绍了汇编语言,物理内存地址空间,BIOS。part2介绍了BIOS从磁盘0号扇区读取boot loader到0000:7c00处,并将cs:ip设置成0000:7c00。boot loader主要做...[2018/10/10]
Artix : Arch拥抱OpenRC 使用笔记
轻量桌面Archlinux用户逃离systemd,拥抱Gentoo的openrc.
镜像源:官方镜像源非常慢,曾经一度体验artix后就放弃了,后来发现了清华和腾讯云的镜像,速度非常快,现在又重新安装了Artix,替代Arch和Manjaro成为了使用的主力发行版。
Artix介绍:
A...[2018/10/10]
SSH的三个组件ssh、sftp、scp介绍
SSH 包含3个组件
(1) h 远程登录节点 : h 用户名@IP地址
① 不允许空密码或错误密码认证登录
② 不允许root用户登录
③ 有两个版本 h, h2安全性更高
&n...[2018/10/10]
shell基础 -- grep、sed、awk命令简介
在 shell 编程中,常需要处理文本,这里介绍几个文本处理命令。
一、grep 命令
grep 命令由来已久,用 grep 命令来查找 文本十分方便。在 POSIX 系统上,grep 可以在两种正则表达式风格中选择一种(BRE 和 ERE),或是执行简单的字符串匹配。传统上,有三种程序可...[2018/10/10]
Linux编程 22 shell编程(输出和输入重定向,管道,数学运算命令,退出脚本状态码)
1. 输出重定向
最基本的重定向是将命令的输出发送到一个文件中。在bash shell中用大于号(>) ,格式如下:command > inputfile。例如:将date命令的输出内容,保存到指定的输出文件中。 如果文件已存在,重定向操作符会用新的文件数据覆盖已有...[2018/10/10]
Linux下完全删除用户的两种方法Linux下完全删除用户的两种方法
Linux操作 实验环境:Centos7虚拟机 首先创建一个普通用户 gubeiqing 。 [root@localhost ~]# useradd gubeiqing
[root@localhost ~]# pa wd gubeiqi...[2018/10/10]
使用userdel命令删除Linux用户的教程详解
serdel是什么 userdel 是一个底层用于删除用户的工具。在 Debian 上,我们通常会使用 deluser 命令。userdel 会查询系统账户文件,例如 /etc/pa word 和 /etc/group。那么它会删除所有和用户名相关的条目。在我们删除它之前,用户名必须存在。 如何使...[2018/10/10]
SqlServer执行Insert命令同时判断目标表中是否存在目标数据
针对于已查询出数据结果, 且在程序中执行Sql命令, 而非数据库中的存储过程
INSERT INTO TableName (Column1, Column2, Column3, Column4, Column5) SELECT Value1, Value2, Value3, Value4, Va...[2018/10/9]
SQLServer之触发器简介
触发器定义
触发器是数据库服务器中发生事件时自动执行的一种特殊存储过程。SQLServer允许为任何特定语句创建多个触发器。它的执行不是由程序调用,也不是手工启动,而是由事件来触发,当对数据库进行操作时就会激活它执行。
触发器分类
分为DML触发器、DDL触发器、登录触发器、嵌套触发器、递归触发...[2018/10/9]
mssql sqlserver 指定特定值排在表前面mssql sqlserver 指定特定值排在表前面
转自:http: www.maomao365.com/?p=7141
摘要: 下文讲述sql脚本编写中,将 特定值排在最前面的方法分享, 实验环境:sqlserver 2008 R2
例:将数据表中指定值为0的行排在最前面呈现给用户
create table tes...[2018/10/9]
Oracle中插入千万条测试数据
测试需求,id、姓名、邮箱、手机号不可重复
1.创建序列
create sequence id_sequence; 创建序列id_sequence
2.创建表
create table USERINFO(
ids number(11) NOT NULL,
activity_n...[2018/10/9]
MySQL中常见的锁
一、按读写方式分类
1、读锁又称共享锁,读锁是共享的,读锁之间是互不阻塞。
2、写锁又称排他锁,写锁是排他的,写锁会阻塞其他读锁和写锁
二、按锁的粒度分类
1、表锁是MySQL中最基本的锁策略,该锁的开销比较小,但是并发性能较差
2、行级锁可以最大限度地支持并发,锁的开销也较高
&nb...[2018/10/9]
MySQL中的存储引擎
一、常用的四种存储引擎及其特点:
(截图摘自慕课网-与MySQL的零距离接触-9.6节)
二、查看存储引擎:
1. 查看MySQL提供的存储引擎,通过命令
SHOW ENGINES;
其中标注有DEFAULT关键字的存储引擎为系统默认存储引擎,如下图所示:
2. 查...[2018/10/9]