zoukankan      html  css  js  c++  java
  • 【原】Spring整合Redis(第一篇)—SDR简述

    1、SDR说明
    Spring Data Redis(SDR),是SpringFramework提供的一套简化访问Redis的API,是对Jedis的又一层封装。
    SDR集成了Jedis,JRedis,SRP,Lettuce这四种开源的Redis Connector,这些Connector都是针对于Redis的开源Java库。其中,JRedis和SRP从spring-data-redis1.7开始,就不支持了。

    2、RedisTemplate说明
    RedisTemplate是SDR的一个核心Helper类,该类是一个高级的抽象(对Jedis的又一层封装),它封装了对Redis中的数据的CRUD操作,包含“高级封装”。
    (1)高级封装(推荐使用)
    高级封装的操作包含:OpsForValue(),OpsForList(),OpsForSet(),OpsForZset(),OpsForHash()等等。
    SDR官方文档中对Redistemplate的介绍:the template is in fact the central class of the Redis module due to its rich feature set. The template offers a high-level abstraction for Redis interactions.
      通过Redistemplate可以调用ValueOperations和ListOperations等等方法,分别是对Redis命令的高级封装。
      但是ValueOperations等等这些命令最终是要转化成为RedisCallback来执行的。也就是说通过使用RedisCallback可以实现更强的功能,SDR文档对RedisCallback的介绍:RedisTemplate and StringRedisTemplate allow the developer to talk directly to Redis through the RedisCallback interface. This gives complete control to the developer as it talks directly to the RedisConnection。

    (2)从高级封装获得低级封装的过渡:
    RedisOperations<String, Object> operations = opsForValue.getOperations();

    3、RedisConnection提供了“低级封装”。
    (1)低级封装
    低级封装的操作是通过连接到Redis的Connection对象,直接对Redis数据进行操作。
    低级封装的核心是:redisTemplate.execute(new RedisCallback(){})

    【参考资料】
    01.《Spring Data Redis官方文档》:
    http://docs.spring.io/spring-data/redis/docs/1.7.2.RELEASE/reference/html/

  • 相关阅读:
    mongodb 简单的更新语句
    centos 安装ffmpeg 及h264编码打包
    mongodb $where查询
    javascript 上传进度条
    javascript 仿豆瓣读书笔记
    js监听浏览器剪贴板
    ffmpeg相关操作
    ffmpeg未整理好,有时间整理下
    fffmpeg 提取pcm
    ffmpeg转MP4 moov头在前命令
  • 原文地址:https://www.cnblogs.com/zjrodger/p/5800593.html
Copyright © 2011-2022 走看看