Redis 数据类型及抽象
2016-09-18 RedisRedis 不仅仅是简单的 key value 存储,实际上它还是一个 data strutures server(据数结构服务器),用以支持不同的数值类型。在 key value 中,value 不仅仅局限于 string 类型,它可以是更复杂的数据结构:
Redis 不仅仅是简单的 key value 存储,实际上它还是一个 data strutures server(据数结构服务器),用以支持不同的数值类型。在 key value 中,value 不仅仅局限于 string 类型,它可以是更复杂的数据结构:
Apache HBase 是一个分布式的、面向列的开源数据库。正如上一节所提到的,该技术来源于 Google 的 Bigtable。就像 Bigtable 利用了 GFS 所提供的分布式数据存储一样,Apache HBase 在 Hadoop 之上提供了类似于Bigtable 的能力。HBase 是 Apache 的 Hadoop 项目的子项目。HBase 不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是 Apache HBase 基于列的而不是基于行的模式。
Apache Hadoop 是一个由 Apache 基金会所开发的分布式系统基础架构。可以让用户在不了解分布式底层细节的情况下,开发出可靠、可扩展的分布式计算应用。
Apache Hadoop 框架,允许用户使用简单的编程模型来实现计算机集群的大型数据集的分布式处理。它的目的是支持从单一服务器到上千台机器的扩展,充分利用了每台机器所提供本地计算和存储,而不是依靠硬件来提供高可用性。其本身被设计成在应用层检测和处理故障的库,对于计算机集群来说,其中每台机器的顶层都被设计成可以容错的,以便提供一个高度可用的服务。
Apache Hadoop 的框架最核心的设计就是:HDFS 和 MapReduce。HDFS 为海量的数据提供了存储,而 MapReduce 则为海量的数据提供了计算。
尝试从 Windows 桌面系统完全切换到 Linux 系统,拥抱真正的自由软件。本文记录了切换的过程。
本文介绍了什么是远程过程调用(RPC),RPC 有哪些常用的方法,RPC 经历了哪些发展阶段,以及比较了各种 RPC 技术的优劣。
在修改国家项目中间件 edt 时,用 Maven 编译 necc-edt-api 模块时,总是编译不过,并提示了“文件名、目录名或卷标语法不正确”的错误。
本文介绍了在浏览器里什么是混合内容,为什么要禁用混合内容,以及在各种浏览器里面如何启用混合内容。
对 Martin Fowler 的《重构:改善既有代码的设计》一书所做的笔记和总结。
问题背景:自2015年以来,国家项目测试平台 DB2 所有表的表名、表字段等中文注释均开始存在乱码问题,严重影响开发人员对于数据库表含义的理解(特别是在数据库设计文档缺乏的情况下)。
本文记录了解决该历史遗留问题的相关步骤,总结遇到的坑,最后提出解决该问题的方案。
Web API 近几年变得越来越火,而简洁的 API 设计在多后端系统交互应用中也变得尤为重要。通常,会使用 RESTful API 来作为我们的 Web API 。本文介绍了几种简洁 RESTful API 设计的最佳实践。
Hibernate 是 Java EE 应用中流行的 JPA 框架,简单易用,但很多使用过 Hibernate 的开发者都普遍反映 Hibernate 性能低下。究其原因,还是使用者没有对 Hibernate 进行过深入理解,对 Hibernate 的应用也只是浮于表面。本文介绍了几种简单实现 Hibernate 性能优化的方法。
本文演示了如何用 Docker、Gradle 来构建、运行、发布来一个 Spring Boot 应用。
本文介绍了 Docker 在 openSUSE 环境下的详细安装过程,并尝试运行一个简单 Spring Boot 的 image 来感受下 Docker 的风采。
本文演示了如何用 Docker 构建、运行、发布来一个 Spring Boot 应用。
本件详细介绍了如何通过几个简单步骤在 Tomcat 中配置 SSL/TLS 、使用 JDK 生成自签名的证书,最终实现在应用中支持 HTTPS 协议。
什么是同步?什么是异步?阻塞和非阻塞又有什么区别?本文先从 Unix 的 I/O 模型讲起,介绍了5种常见的 I/O 模型。而后再引出 Java 的 I/O 模型的演进过程,并用实例说明如何选择合适的 Java I/O 模型来提高系统的并发量和可用性。
本文介绍了介绍了分布式系统著名的 CAP 理论。什么是 CAP 理论?为什么说 CAP 只能三选二?了解 CAP 对于系统架构又有什么指导意义?本文将一一作答。
本文介绍了 Docker 在 CentOS 环境下的详细安装过程,并尝试运行一个最简单的 image 来感受下 Docker 的风采。
Docker 是 Golang 编写的, 自 2013 年推出以来,受到越来越多的开发者的关注。如果你关注最新的技术发展,那么你一定听说过 Docker。不管是云服务还是微服务(Microservices),越来越多的厂商都开始基于 Docker 作为基础设施自动化的工具。那么什么是 Docker?Docker与传统的虚拟机有什么区别?为何要采用 Docker?如何使用 Docker?
本文,就针对上述提到的问题,来简单介绍下 Docker。
自 2014 年始,Microservices(微服务)一词越来越火爆,不谈 Microservices 彷佛就 out 了。那么什么是 Microservices?Microservices 架构与传统的架构有什么区别?何时应该采用 Microservices?如何构建 Microservices?
本文,就针对上述提到的问题,来简单介绍下 Microservices。
Mock 测试是单元测试的重要方法之一。本文介绍了基于 Java 语言的 Mock 测试框架 – Mockito 的使用。
Steve Jobs 于2005年6月12号在斯坦福大学的毕业典礼上面的演讲,主要谈及了他人生中的三点感悟:因果、得失、死亡。最后以 “Stay Hungry. Stay Foolish.”总结。十年之后再看他当年的演讲视频,仍觉得感概万分。
寻找自己所爱的工作,并将它作为毕生奋斗的事业!
本文详细介绍了自 JDK 7 引入的 try-with-resources 语句的原理和用法,以及介绍了 JDK 9 对 try-with-resources 的改进,使得用户可以更加方便、简洁的使用 try-with-resources 语句。
本文详细介绍了 Java 并发(Concurrency)的基础用法和原理。
本文详细介绍了 Java I/O 流的基础用法和原理。
Todey, there are two features added in jekyll-bootstrap-blog:
在 Windows 环境下,最简单的安装 MySQL 方式自然是使用 MySQL Installer 进行“傻瓜”式点下一步安装即可,可以参见mysql-5.6.13在windows平台下的安装、使用(图解)。本文介绍了另外一种使用 noinstall Zip 文件(免安装版)安装 MySQL。
YouTube 对视频进行了分级,某些“少儿不宜”的影片需要对用户的年龄进行判断,用户需要设置出生年月、提供手机验证等程序未免繁琐。本文介绍了一种简单的突破 YouTube 观影年龄的限制的方法。
鉴于国内的网络环境,有时候,我们需要修改 hosts 文件来实现访问国外著名网站的目的(翻墙)。本文介绍了在 Windows 下自动化更新 hosts 方法。
本文介绍了 NW.js(node-webkit) 的基本知识,通过本入门指南的学习,可以让你快速构建一个 NW.js 的桌面应用。
本文介绍了 Netty 超时机制的原理,以及如何在连接闲置时发送一个心跳来维持连接。
本文介绍了使用 Eclipse Markdown Editor 插件,来实现在 Eclipse 中编写 Markdown 文件。
本文介绍了 SNMP 协议 的基本概念,SNMP 的作用,以及如何在 Windows 下使用 SNMP 来管理网络中的设备。
至今为止,Spring Framework 的最新版本为 4.2.1.RELEASE。 那么 Spring Framework 4.2 中的又有哪些新功能和增强功能呢?