Spring Data Redis框架介绍

1、Spring Data Redis框架介绍。

  1.2项目常见问题思考    

            我们目前的系统已经实现了广告后台管理和广告前台展示,但是对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。我们今天讨论第一种解决方案。

2、场景。

        2.1、怎么降低数据库的访问压力呢?

                2.1.1、通常情况下,我们会用到缓存一种(Redis),Redis通常做缓存系统,它也可以做数据的存储,实现序列化,写入磁盘,但是多数当作内存数据库,可以把经常访问的数据放到Redis,这样用户访问数据的时候,先查Redis,如果有Redis直接返回数据。

3、同类产品(memcache、memcached、MongoDB)。

memcache 、memcached 、MongoDB

4、SpringDataRedis底层使用Jedis(API)等其他操作Redis工具。

5、Jedis

        Jedis是Redis官方推出的一款面向Java的客户端,提供了很多接口供Java语言调用。可以在Redis官网下载,当然还有一些开源爱好者提供的客户端,如Jredis、SRP等等,推荐使用Jedis。

6、Spring Data Redis

        Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对spring 3.1 cache进行了实现。

spring-data-redis针对jedis提供了如下功能:

         6.1、连接池自动管理,提供了一个高度封装的“RedisTemplate”类

         6. 2、针对jedis客户端中大量api进行了归类封装,将同一类型操作封装为operation接口

             ValueOperations:简单K-V操作

             SetOperations:set类型数据操作

             ZSetOperations:zset类型数据操作

             HashOperations:针对map类型的数据操作

             ListOperations:针对list类型的数据操作

猜你喜欢

转载自blog.csdn.net/dabiaoge33/article/details/85259921