Redis面向java的Client

一、概念简介:

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

项目目录:

 

 

Pom.xml 配置: 

 详情参考:http://www.sxt.cn/u/2839/blog/4363