The Little Redis Book
一、概念简介:
Redis:
Redis 是一款开源的 Key-Value 数据库,运行在内存中,由 ANSI C 编写,详细的信息在 Redis 官网上面有,因为我自己通过 google 等各种渠道去学习 Redis,走了不少弯路,所以总结一条我认为不错的学习路径给大家:
1.《The Little Redis Book》
是一本开源 PDF,只有 29 页的英文文档,看完后对 Redis 的基本概念应该差不多熟悉了,剩下的可以去 Redis 官网熟悉相关的命令。
2.《Redis 设计与实现》
如果想继续深入,推荐这本书,现在已经出到第二版了,有纸质版书籍可以购买。上面详细介绍了 Redis 的一些设计理念,并且给出了一些内部实现方式,和数据结构的 C 语言定义,有一些基本 C 语言基础,就能看明白。
3.Redis 2.6 源代码:
《Redis 设计与实现》的作者发布在 Github 上的一个开源项目,有作者详细的注释。
https://github.com/huangz1990/annotated_redis_source
Jedis:
Jedis 是 Redis 官方推出的一款面向 Java 的客户端,提供了很多接口供 Java 语言调用。可以在 Redis 官网下载,当然还有一些开源爱好者提供的客户端,如 Jredis、SRP 等等,推荐使用 Jedis。
Spring Data Redis
SDR 是 Spring 官方推出,可以算是 Spring 框架集成 Redis 操作的一个子框架,封装了 Redis 的很多命令,可以很方便的使用 Spring 操作 Redis 数据库,Spring 对很多工具都提供了类似的集成,如 Spring Data MongDB…
这三个究竟有什么区别呢?可以简单的这么理解,Redis 是用 ANSI C 写的一个基于内存的 Key-Value 数据库,而 Jedis 是 Redis 官方推出的面向 Java 的 Client,提供了很多接口和方法,可以让 Java 操作使用 Redis,而 Spring Data Redis 是对 Jedis 进行了封装,集成了 Jedis 的一些命令和方法,可以与 Spring 整合。在后面的配置文件(redis-context.xml)中可以看到,Spring 是通过 Jedis 类来初始化 connectionFactory 的。
二、Spring Data Redis Demo