Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。
Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list, set, zset, hash 等数据结构的存储。Redis 支持数据的备份,即 master-slave 模式的数据备份。
Redis 运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂数据结构,在内存中操作起来非常简单,这样 Redis 可以做很多内部复杂性很强的事情。同时,在磁盘格式方面是紧凑的、以追加的方式产生的,因为并不需要进行随机访问。
Redis是一个键值(key-value)数据库,它在 Java 互联网中的应用广泛,本书会以一个 Java 程序员的角度介绍 Redis。这里会谈及一些在编码中经常用到的内容,比如数据结构及其操作、事务和流水线等。本书结合 Java 语言,并且主要结合 Spring 框架的子项目 spring-data-redis 介绍,因为这更符合真实工作和学习的需要。
免责声明:本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,我们将根据您提供的证明材料确认版权并立即删除内容。