自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (14)
  • 问答 (4)
  • 收藏
  • 关注

原创 Java 连接redis

一、Java 连接redis1.1 maven引入jar<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>...

2019-07-31 11:24:18 240

原创 Redis 分区

一、Redis 分区1.1 分区分区是分割数据到多个Redis实例的处理过程,因此每个实例只保存key的一个子集。分区的优势通过利用多台计算机内存的和值,允许我们构造更大的数据库。通过多核和多台计算机,允许我们扩展计算能力;通过多台计算机和网络适配器,允许我们扩展网络带宽。分区的不足redis的一些特性在分区方面表现的不是很好:涉及多个key的操作通常是不被支持的。举例来说...

2019-07-31 11:00:33 152

原创 Redis 管道技术

一、Redis 管道技术Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。服务端处理命令,并将结果返回给客户端。1.1 管道技术Redis 管道技术可以在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端...

2019-07-31 10:55:20 197

原创 Redis 客户端连接

一、Redis 客户端连接Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一>些操作:首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法然后创...

2019-07-31 10:50:18 902

原创 Redis 性能测试

一、Redis 性能测试Redis 性能测试是通过同时执行多个命令实现的。1.1 语法注意:该命令是在 redis 的目录下执行的,而不是 redis 客户端的内部指令。redis-benchmark [option] [option value]1.2 示列以下示列同时执行 10000 个请求来检测性能:$ redis-benchmark -n 10000 -q...

2019-07-31 10:38:50 177

原创 Redis 安全

一、Redis 安全我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。1.1 查看是否设置密码验证通过以下命令查看是否设置了密码验证:默认情况下 requirepass 参数是空的,这就意味着你无需通过密码验证就可以连接到 redis 服务127.0.0.1:6379> CONFIG ...

2019-07-31 10:32:27 115

原创 Redis 数据备份与恢复(持久化)

一、Redis 数据备份与恢复Redis SAVE 命令用于创建当前数据库的备份。1.1 创建备份该命令将在 redis 安装目录中创建dump.rdb文件。redis 127.0.0.1:6379> SAVE OK1.2 回复数据如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis 目录可以使用 CO...

2019-07-31 10:14:35 992

原创 Redis 内容聚合

一、Redis 内容聚合Redis 安装Redis 配置Redis 数据类型Redis 连接服务器Redis 键(key)Redis 字符串(String)Redis 哈希(Hash)Redis 列表(List)Redis 集合(Set)Redis 有序集合(sorted set)Redis HyperLogLogRedis 发布订阅Redis 事务Redis 脚本...

2019-07-31 00:26:40 1363

原创 Redis HyperLogLog

一、Redis HyperLogLogRedis 在 2.8.9 版本添加了 HyperLogLog 结构。Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^6...

2019-07-31 00:24:23 159

原创 Redis 服务器

一、Redis 服务器Redis 服务器命令主要是用于管理 redis 服务。1.1 示例以下实例演示了如何获取 redis 服务器的统计信息:redis 127.0.0.1:6379> INFO# Serverredis_version:2.8.13redis_git_sha1:00000000redis_git_dirty:0redis_build_id:c2...

2019-07-31 00:21:28 150

原创 Redis 脚本

一、Redis 脚本Redis 脚本使用 Lua 解释器来执行脚本。 Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。1.1 示例语法:redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]redis 127.0.0.1:6379> EVAL "ret...

2019-07-31 00:20:05 192

原创 Redis 事务

一、Redis 事务Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。1.1 示例...

2019-07-31 00:19:21 124

原创 Redis 发布订阅

一、Redis 发布订阅1.1发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 cha...

2019-07-31 00:18:26 138

原创 Redis 有序集合(sorted set)

一、Redis 集合(Set)Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (42...

2019-07-31 00:17:23 154

原创 Redis 集合(Set)

一、Redis 集合(Set)Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。1.1 示例redis 127.0.0.1:6379> SA...

2019-07-31 00:16:35 161

原创 Redis 列表(List)

一、Redis 列表(List)Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。1.1 示例redis 127.0.0.1:6379> LPUSH runoobkey redis(integer) 1redis 127....

2019-07-31 00:15:45 140

原创 Redis 哈希(Hash)

一、Redis 哈希(Hash)Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。1.1 示例127.0.0.1:6379> HMSET runoobkey name "redis tutorial" description "redis bas...

2019-07-31 00:14:38 176

原创 Redis 字符串(String)

一、Redis 字符串(String)Redis 字符串数据类型的相关命令用于管理 redis 字符串值。1.1 字符串命令命令描述SET key value设置指定 key 的值GET key获取指定 key 的值。GETRANGE key start end返回 key 中字符串值的子字符GETSET key value将给定 key 的...

2019-07-31 00:13:39 160

原创 Redis 键(key)

一、Redis 键(key)1.1 键命令Redis 键命令用于管理 redis 的键。redis 127.0.0.1:6379> SET runoobkey redisOKredis 127.0.0.1:6379> DEL runoobkey(integer) 11.2 键命令大全命令描述DEL key该命令用于在 key 存在时删除 ke...

2019-07-30 23:37:25 160

原创 Redis 数据类型

一、Redis 数据类型1.1 String(字符串)string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。string 类型是 Redis 最基本的数据类型,string 类型的值最大能存...

2019-07-30 23:16:05 144

原创 Bootstrap4 信息提示框

一、Bootstrap 信息提示框1.1 基本信息提示框提示框可以使用 .alert 类, 后面加上 .alert-success, .alert-info, .alert-warning, .alert-danger, .alert-primary, .alert-secondary, .alert-light 或 .alert-dark 类来实现:<div class="con...

2019-07-30 23:15:19 1019

原创 Bootstrap4 小工具

一、Bootstrap4 小工具Bootstrap4 提供了一些小工具,可以让我们不用写 CSS 代码就能实现想要的效果。1.1 边框使用 border 类可以添加或移除边框:<!DOCTYPE html><html><head> <title>Bootstrap 实例</title> <meta chars...

2019-07-30 23:14:49 226

原创 Bootstrap 4 Flex(弹性)布局

一、Bootstrap Flex(弹性)布局1.1 弹性盒子(flexbox)Bootstrap 3 与 Bootstrap 4 最大的区别就是 Bootstrap 4 使用弹性盒子来布局,而不是使用浮动来布局。弹性盒子是 CSS3 的一种新的布局模式,更适合响应式的设计。注意:IE9 及其以下版本不支持弹性盒子,所以如果你需要兼容 IE8-9,请使用 Bootstrap 3。以下...

2019-07-30 23:14:33 1412

原创 Redis 配置

一、Redis配置Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。你可以通过 CONFIG 命令查看或设置配置项。1.1 示列redis 127.0.0.1:6379> CONFIG GET loglevel1) "loglevel"2) "notice1.2 获取所有配置项...

2019-07-30 18:05:53 108

原创 Redis 安装

一、Linux 下安装1.1 安装rediswget http://download.redis.io/releases/redis-5.0.5.tar.gztar xzf redis-5.0.5.tar.gzcd redis-5.0.5makemake完后redis-5.0.5目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cl...

2019-07-30 17:08:28 116

原创 Git 常用命令

一、常用命令1.1 常用命令描述git clone git_path克隆远程仓库git init初始化文件为一个git仓库git add filename[.]提交文件[提交全部文件]git commit -m “你此次提交的描述”提交文件到版本库git remote add origin git@github.com:xxx/xxx.git...

2019-07-30 13:12:48 119

原创 Git 标签管理

一、标签管理发布⼀一个版本时,我们通常先在版本库中打⼀一个标签,这样,就唯⼀一确定了打标签时刻的版本。将来⽆无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的⼀一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分⽀支很像对不对?但是分⽀支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。git ta...

2019-07-30 11:56:00 604

原创 Git 分支管理

一、Git 分支管理1.1 分支的概念在Git⾥里,有个分支叫主分⽀,即 master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分⽀。每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长。当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同...

2019-07-30 11:44:30 178

原创 Git 内容聚合

一、Git 内容聚合Git 安装Git 关联github远程仓库Git 创建版本库Git 版本管理

2019-07-30 00:00:11 288

原创 Git 版本管理

一、Git 版本管理1.1 git statusgit status命令有来查看当前版本库的状态,比如修改了那些文件。1.2 git diffgit diff用于查看文件具体修改了什么内容。git diff HEAD --filename 命令可以查看工作区和版本库里面最新版本的区别。1.3 git loggit log命令显示从最近到最远的提交日志。如果嫌输出信息太...

2019-07-29 23:57:46 156

原创 Git 创建版本库

一、创建版本库1.1 创建版本库创建一个空文件夹进入空文件夹执行git init命令把文件加入到当前目录下1.2 把文件添加到版本库# 添加单个文件git add filemae # 添加所有修改的文件git add .1.3 把文件添加到版本库git commit -m "你此次提交的描述"...

2019-07-29 23:19:34 146

原创 Git 远程仓库

一、Git 关联远程仓库1.1 创建秘钥windows下安装好git,然后shift+鼠标右键,然后在命令行使用ssh-keygen命令,一路回传即可,最后在C:\Users\Administrator\.ssh目录下即可看到秘钥。Linux在命令行执行ssh-keygen命令后再/root/.ssh/目录下即可查看到秘钥。1.2 配置github首先找到Settings--&g...

2019-07-29 22:20:44 150

原创 Git 安装

一、Linux 安装Git1.1 CentOS 安装Gityum install git -y1.2 Ubuntu 安装Gitshdo qpt-get install git二、Mac OS X 安装Git直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找...

2019-07-29 21:47:47 179

原创 JavaScript 全局对象

JavaScript 全局对象1.1 顶层函数(全局函数)函数描述decodeURI()解码某个编码的 URI。decodeURIComponent()解码一个编码的 URI 组件。encodeURI()把字符串编码为 URI。encodeURIComponent()把字符串编码为 URI 组件。escape()对字符串进行编码。ev...

2019-07-27 12:00:43 202

原创 AngularJS $apply, $digest, 和$evalAsync

一、AngularJS $apply, $digest, 和$evalAsync的比较1.1 $apply()$apply()会触发整个应用中的所有scope上的$digset循环。意思就是,每次我们调用$apply()都会在整个应用的生命周期中开启一个新的$digset循环。整个生命周期涉及3个主要任务:表达式使用$eval()方法执行。执行表达式时出现的任何异常都将转发给$exce...

2019-07-27 11:48:51 445

原创 CSS3 @font-face 规则

一、CSS3 @font-face 规则1.1 实例指定名为"myFirstFont"的字体,并指定在哪里可以找到它的URL:@font-face{font-family: myFirstFont;src: url('Sansation_Light.ttf'), url('Sansation_Light.eot'); /* IE9 */}1.2 属性定义及使用说明...

2019-07-27 00:03:02 203

原创 js 判断字符串中是否包含某个字符串

一、String对象的方法1.1 indexOf()indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。var str = "123";console.log(str.indexOf("3") != -1 ); // true1.2 search()search() 方法用于检索字符串中指定的子字符串,或...

2019-07-26 23:24:49 184

原创 Bootstrap Flex(弹性)布局

一、Bootstrap Flex(弹性)布局1.1 弹性盒子(flexbox)Bootstrap 3 与 Bootstrap 4 最大的区别就是 Bootstrap 4 使用弹性盒子来布局,而不是使用浮动来布局。弹性盒子是 CSS3 的一种新的布局模式,更适合响应式的设计。注意:IE9 及其以下版本不支持弹性盒子,所以如果你需要兼容 IE8-9,请使用 Bootstrap 3。以下...

2019-07-26 23:17:57 5575

原创 Bootstrap4 小工具

一、Bootstrap4 小工具Bootstrap4 提供了一些小工具,可以让我们不用写 CSS 代码就能实现想要的效果。1.1 边框使用 border 类可以添加或移除边框:<!DOCTYPE html><html><head> <title>Bootstrap 实例</title> <meta cha...

2019-07-26 23:16:59 267

原创 Window 对象

一、Window 对象Window 对象表示浏览器中打开的窗口。如果文档包含框架(<frame> 或 <iframe> 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。Note注意: 没有应用于 window 对象的公开标准,不过所有浏览器都支持该对象。1.1 Window 对象属性屬性...

2019-07-26 19:24:33 95

sqlyog.rar

Administrate MySQL Databases With Ease Using a Graphical Interface MySQL is probably the world's most popular open source database engine but it can b

2019-10-11

mysql__5.5.rar

mysql是一个多线程的,结构化查询语言(sql)数据库服务器。sql 在世界上是最流行的数据库语言。mysql 的执行性能非常高,运行速度非常快,并非常容易使用。是一个非常捧的数据库。 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

2019-09-25

makefile.zip

在软件开发中,make是一个工具程序(Utility software),经由读取叫做“makefile”的文件,自动化建构软件。它是一种转化文件形式的工具,转换的目标称为“target”;与此同时,它也检查文件的依赖关系,如果需要的话,它会调用一些外部软件来完成任务。它的依赖关系检查系统非常简单,

2019-08-28

CMake中文手册.rar

CMake CMake附图 1 CMake 就是针对上面问题所设计的工具:它首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件,如 Unix 的 Makefile 或 Windows 的 Visual Studio 工程。从而做到“Write once, run everywhere”。显然,CMake 是一个比上述几种 make 更高级的编译配置工具。一些使用 CMake 作为项目架构系统的知名开源项目有 VTK、ITK、KDE、OpenCV、OSG 等 [1]。

2019-08-17

Git教程By廖雪峰.rar

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2019-07-30

GifCam.rar

一款非常简单好用的gif录制编辑软件【GifCam】汉化单文件。相比LICEcap有过之而无不及 单文件 软件大小也就几百KB 可录制可编辑。具有精确录制、可剪辑等特色。我们常常会看到微博或论坛上的一些人的头像和签名有些 GIF 动画图片非常搞笑有趣,这些动态图片到底是怎么制作的呢?其实有了 GifCam 软件你也能轻松制作出来。

2019-07-29

Git-2.22.0-64-bit.rar

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2019-07-29

bootstrap4

Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。

2019-07-25

bootstrap.rar

Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。

2019-07-18

MobaXterm.rar

MobaXterm是您远程计算的终极工具箱。在单个Windows应用程序中,它提供了大量功能,这些功能是为程序员,网站管理员,IT管理员以及需要以更简单的方式处理远程作业的所有用户量身定制的。

2019-07-07

Mybatis指南

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

2019-02-28

ASM4使用指南

ASM是一个通用的Java字节码操作和分析框架。它可以用于修改现有类或直接以二进制形式动态生成类。ASM提供了一些常见的字节码转换和分析算法,可以从中构建自定义复杂转换和代码分析工具。ASM提供与其他Java字节码框架类似的功能,但专注于 性能。因为它的设计和实现尽可能小而且快,所以它非常适合在动态系统中使用(但当然也可以以静态方式使用,例如在编译器中)。

2019-02-23

Postman-win64-7.3.4-Setup.rar

用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。

2008-08-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除