Redis的java客户端

一、各种客户端的比较。

Redis的java客户端_第1张图片

二、Jedis。

1.基本用法。

Redis的java客户端_第2张图片
Redis的java客户端_第3张图片

Jedis连接池。

Redis的java客户端_第4张图片
这样,在建立连接的时候就只需要调用方法,如下所示
Redis的java客户端_第5张图片
而close的底层本身也有对连接池的处理
Redis的java客户端_第6张图片

三、SpringDataRedis。

Redis的java客户端_第7张图片
Redis的java客户端_第8张图片
Redis的java客户端_第9张图片
Redis的java客户端_第10张图片
Redis的java客户端_第11张图片
但是这样写会在redis存储的时候遇到一些问题
Redis的java客户端_第12张图片
这是因为redistemplate的底层是使用默认的jdk的方式实现的,我们可以使用如图推荐的方式来替换
下图是serializer的实现方式

Redis的java客户端_第13张图片
Redis的java客户端_第14张图片
如果没有引入springmvc的依赖,还需要引入jackson的依赖
Redis的java客户端_第15张图片
假如value类型是一个实体类
Redis的java客户端_第16张图片
redis存入的是
Redis的java客户端_第17张图片
这个过程说明redistemplate自动实现了序列化和反序列化。
Redis的java客户端_第18张图片
Redis的java客户端_第19张图片
Redis的java客户端_第20张图片
mapper是一个json的工具,类似于fastjson

你可能感兴趣的:(Redis,redis,java,数据库)