Windows Redis3 安装

2017-06-30
阅读 2 分钟
2k
项目结构是可用如果这里并没有显示9个可用,并且编译时报错,则可能是因为缺少SDK包(我就遇到这个情况)。在这个位置右键,选择“安装缺失功能”,然后关闭VS,进行安装之后就可以编译了。编译可以选择Debug或者Release模式。我的电脑是64位,所以我选择的是生成64位的程序。编译完成后,会在msvs>x64生成对应模式名称...

Java Socke 探究

2017-06-29
阅读 10 分钟
4k
Java中的网络通信是通过Socket实现的,Socket分为ServerSocket和Socket两大类,ServerSocket用于服务端,可以通过accept方法监听请求,监听到请求后返回Socket,Socket用于具体完成数据传输,客户端直接使用Socket发起请求并传输数据。

微服务框架 Spark Framework

2017-06-29
阅读 10 分钟
4.7k
源码:[链接] Spark Framework beetl fastjson 结合 项目结构如下 pom.xml如下: {代码...} WebSocket推送,普通Get请求以及返回Json的请求、使用Beetl进行视图解析的方法: {代码...} WebSocket实现类 {代码...} Beetl的一个简单封装: {代码...} Get请求高并发测试: {代码...} 我是广告 本人的直播课程在 7 月份就要...

Linux Redis安装

2017-06-28
阅读 3 分钟
2.7k
上面的警告只是某个测试没有通过,可以忽略。编译完成后会在src文件夹中生成redis-server,redis-benchmark,redis-cli新建一个自己的文件夹,将上面的文件放入其中,并且将redis安装包解压目录下的redis.conf也拷贝入新建文件夹

Java9特性预览——Jshell

2017-06-28
阅读 5 分钟
4k
JShell/Kulla项目是第一个官方的Java REPL (Read-Eval-Print-Loop的缩写,即交互式编程环境),是一种命令行工具。它允许你无需编写类或者方法来执行Java语句。它与Python的解释器或其它本地支持REPL的JVM语言,如Scala和Groovy类似。在Java 9即将到来的的特性中,这绝对是更有趣的特性之一。

Java9特性预览Jigsaw:模块化系统快速入门指南

2017-06-28
阅读 9 分钟
8.9k
第一个例子是一个只打印“Greetings!”命名为com.greetings的模块。该模块包括两个源文件:模块声明文件(module-info.java)和Main.java

从字节码角度看String、StringBuffer、StringBuilder的不同

2017-06-27
阅读 15 分钟
2.6k
从 0: ldc #9 // String 直接对字符串进行多次的拼接看看最后编译的字节码会是神马样子的这里可以看出,编译器直接将编译结果进行了转换,没有使用+而直接使用了拼接后的字符串(因为不包含变量的拼接,所以可以预想到最终结果)结论:对java中字符串直接拼接时可以直接使用+的方式来拼接。

Redis 集群方法

2017-06-27
阅读 16 分钟
6.9k
配置 Redis 为了方便管理,我们将统一的配置放到 cluster.conf 文件中,别的文件引入该文件: {代码...} 文件目录如下: {代码...} 其中文件夹名为端口号,我们只拿 6370 看一眼看(别的只是修改一下端口号): {代码...} 怎么样是不是很简单呢? 我们在每个端口的目录下启动各自的 redis : {代码...} 按照上面的模式我...

Redis 服务器管理相关命令

2017-06-27
阅读 23 分钟
7.3k
客户端相关 查看客户端列表 CLIENT LIST 自2.4.0可用。 时间复杂度:O(N) N是客户端连接数量。 语法:CLIENT LIST 说明: Redis CLIENT LIST 命令用于返回所有连接到服务器的客户端信息和统计数据。 返回值: 一个独特的字符串,格式如下: 每个已连接客户端对应一行(以 LF 分割) 每行字符串由一系列 属性=值(propert...

Redis 通信协议

2017-06-20
阅读 7 分钟
4.2k
简介 几乎所有的主流编程语言都有Redis的客户端([链接]),不考虑Redis非常流行的原因,如果站在技术的角度看原因还有两个: 客户端与服务端之间的通信协议是在 TCP 协议之上构建的。 客户端和服务器通过 TCP 连接来进行数据交互, 服务器默认的端口号为 6379 。 客户端和服务器发送的命令或数据一律以 \r\n (CRLF)结...

Redis GEO

2017-06-20
阅读 12 分钟
5.6k
Redis 3.2 版本提供了GEO(地理信息定位)功能,支持存储地理位置信息用来实现诸如附近位置、摇一摇这类依赖于地理位置信息的功能,对于需要实现这些功能的开发者来说是一大音。GEO功能是 Redis 的另一位作者Matt Stancliff 借鉴 NoSQL 数据库 Ardb 实现的,Ardb 的作者来自中国,它提供了优秀的GEO功能。

Redis 发布订阅

2017-06-19
阅读 7 分钟
4.9k
Redis提供了基于“发布/订阅”模式的消息机制,此种模式下,消息发布者和订阅者不进行直接通信,发布者客户端向指定的频道(channel)发布消息,订阅该频道的每个客户端都可以收到该消息(频道没有”创建“的概念,可以直接订阅、亦可直接发布消息)。

Redis HyperLogLog

2017-06-19
阅读 3 分钟
3k
​ HyperLogLog 并不是一种新的数据结构(实际类型为字符串类型),而是一种基数算法,通过 HyperLogLog 可以利用极小的内存空间完成独立总数的统计,数据集可以是 IP、Email、ID 等。

Redis Bitmaps

2017-06-19
阅读 9 分钟
6.2k
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,象a、b、c、d这样的 52 个字母(包括大写)、以及 0、1 等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自...

Redis 事务

2017-06-19
阅读 3 分钟
3.9k
事务相关命令 MULTI 自1.2.0可用。 时间复杂度:O(1)。 语法:MULTI 说明: 标记一个事务块的开始。 事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行。 返回值: 总是返回 OK 。 示例: {代码...} DISCARD 自2.0.0可用。 时间复杂度:O(1)。 语法:DISCARD 说明: 取消事务...

Redis Lua 脚本

2017-06-16
阅读 14 分钟
19.2k
Lua 简介 Lua语言提供了如下几种数据类型:booleans(布尔)、numbers(数值)、strings(字符串)、tables(表格)。 下面是一些 Lua 的示例,里面注释部分会讲解相关的作用: {代码...} Redis 中执行 Lua 脚本 Lua脚本功能为Redis开发和运维人员带来如下三个好处: Lua脚本在Redis中是原子执行的,执行过程中间不会插...

Redis Shell

2017-06-16
阅读 13 分钟
7.4k
Redis提供了redis-cli、redis-server、redis-benchmark等Shell工具。它们虽然比较简单,但是麻雀虽小五脏俱全,有时可以很巧妙地解决一些问题。

Redis 数据库操作、配置以及慢查询

2017-06-16
阅读 10 分钟
8.7k
Redis 提供了几个面向 Redis 数据库的操作,例如之前已经介绍过或者使用过的 DBSIZE 、SELECT 、FLUSHDB/FLUSHALL 本节将通过具体的使用场景介绍这些命令。

Redis 键

2017-06-16
阅读 11 分钟
3k
在 《Redis 概述》 中我们已经介绍过 DEL 、 EXISTS 、 EXPIRE 、SCAN 的用法了,下面我们介绍其他比较重要的命令。

Redis 有序集合

2017-06-16
阅读 11 分钟
10.6k
有序集合是给每个元素设置一个分数(score)作为排序的依据这一概念的集合,其也是不能有重复元素的。有序集合提供了获取指定分数和元素范围查询、计算成员排名等功能。

Redis 集合

2017-06-16
阅读 7 分钟
5.5k
集合(set)类型也是用来保存多个的字符串元素,但和列表类型不一样的是,集合中不允许有重复元素,并且集合中的元素是无序的,不能通过索引下标获取元素。一个集合最多可以存储 $2^{32}-1$ 个元素。Redis除了支持集合内的增删改查,同时还支持多个集合取交集、并集、差集,合理地使用好集合类型,能在实际开发中解决很...

Redis 列表

2017-06-16
阅读 12 分钟
3.4k
列表可以存储 多个 有序 可重复 的字符串。列表中的每个字符串称为元素(element),一个列表最多可以存储2 ^ 32 - 1个元素。在Redis中,可以对列表两端插入(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定索引下标的元素等。列表是一种比较灵活的数据结构,它可以充当栈和队列的角色,在实际开发上有很多应用...

Redis 哈希

2017-06-16
阅读 8 分钟
4.6k
哈希 在 Redis 中,哈希类型是指键值本身又是一个键值对结果,其结构表示为: Redis 结构: key -> value 在哈希中 上述的 value 结构: field -> value 使用 json 表示: {key:{field1:value1,field2:value2,...fieldN:valueN}} 常用命令 设置值 HSET 自2.0.0起可用。 时间复杂度: O(1) 语法:HSET key field ...

Redis 字符串

2017-06-16
阅读 7 分钟
3.7k
Redis 的命令及其选项时不区分大小写的(键以及值是区分大小写的),本文中采用 [] 表示可选项,命令中的关键字使用大写,参数值使用小写以便区分

Redis 概览

2017-06-16
阅读 12 分钟
3.7k
Redis 键相关的通用命令: 1. 查看所有键 KEYS 自1.0.0起可用。时间复杂度: O(N), N 为数据库中 key 的数量。 语法:KEYS pattern 说明: 查找所有符合给定模式 pattern 的 key 。 KEYS * 匹配数据库中所有 key 。 KEYS h?llo 匹配 hello , hallo 和 hxllo 等。 KEYS h*llo 匹配 hllo 和 heeeeello 等。 KEYS h[ae]...

TensorFlow 初探

2017-06-16
阅读 11 分钟
6.2k
[链接] CUDA CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。[链接] cuDNN 专门为深度神经网络设计的基于 CUDA 的加速库。

Java Clone

2017-03-24
阅读 3 分钟
1.6k
Java类自带了本地的clone()方法,该方法会返回现有实例的副本。如果要使用Java克隆,必须实现java.lang.Cloneable接口,以便它不会在运行时抛出CloneNotSupportedException。如果clone()函数会返回对象副本,那么在什么情况下我们需要重写它?让我们运行下面的java类来更好的理解。

Gradle 深度刨析

2017-03-23
阅读 6 分钟
5k
每个 Gradle 构建都包含三个基本概念:project、task 和 property。每个构建包含至少一个 project、一个或多个 task。project 和 task 暴露的属性可以用来控制构建。Gradle 的核心组件直接的依赖关系如下:在多项目构建中,一个 project 可以依赖于其他的 project 。在同一个 project 中一个 task 可以依赖一个或多个 ta...

Gradle 包装器

2017-03-14
阅读 3 分钟
2.7k
试想一下,你做好了一个 Gradle 构建的 Web 应用,并且要分享给他人,让他人可以参与到开发中,但对方下载代码后安装了 Gradle 却发现应用未能正常使用。经过多次长时候才发现原来是 Gradle 运行时版本不兼容。怎样解决这个问题呢?

使用Gradle在嵌入式Web容器Jetty中运行Web应用

2017-03-13
阅读 3 分钟
7k
在 Maven 等构建的项目中,我们要使用 Jetty 做嵌入式 Web 容器运行 Web 应用,通常需要添加 Jetty 相关依赖以及进行类似下面代码配置: