作用:减小数据库压力,数据缓存。
redis:开源的key-value数据库,运行在内存中,由c语言编写,企业开发通常采用redis来实现缓存。
jedis:是redis官方推出的一款面向java的客户端,提供了很多接口供java语言调用。
memcache:只能存储key-value的字符串,当机只能回复一小部分数据。
SpringDataRedis:
是spring家族的一部分,提供了在spring应用中通过简单的配置访问redis服务,度redis底层开发包(jedis,jredis,and RJC)进行了高度封装,redisTemplate提供了redis各种操作,异常处理及序列化,支持发布订阅。
针对redis提供了如下功能:
1.连接池自动管理,提供了以高度封装的redisTemplate类,
2.针对jedis客户端中大量api进行了归类封装,将统一类型操作封装为operation接口,
valueOperations:简单key-value操作,
setOperations:set类型数据操作
ZSetOperations:ZSet类型数据操作
HashOperations:针对map类型的数据操作。
ListOperations:针对list类型的数据进行操作
demo练习:
第一步:创建工程,导依赖
第二步:创建applicationContext-redis.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-m