1 先看pom.xml

org.apache.commons

commons-pool2

2.0

redis.clients

jedis

2.9.0

org.springframework.data

spring-data-redis

1.6.2.RELEASE

commons-io

commons-io

2.4

junit

junit

4.12

2 创建 redis.properties

# Redis settings

redis.host=192.168.1.88

redis.port=6379

redis.timeOut=10000

# redis.pass=

redis.maxIdle=300

redis.maxTotal=1024

redis.maxWaitMillis=10000

redis.testOnBorrow=true

3 applicationContext.xml

两段配置都要

classpath:redis/redis.properties

4 创建Test.cs

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration("/applicationContext.xml")

public class RedisTest {

@Autowired

StringRedisTemplate redisTemplate;

@Test

public void Test() throws Exception{

redisTemplate.opsForValue().set("a","test");

String q = redisTemplate.opsForValue().get("a")+" hello";

System.out.println(q);

}

}

比较 RedisTemplate 和 StringRedisTemplate的相关信息:

RedisTemplate

方法

子API接口

描述

opsForValue()

ValueOperations

描述具有简单值的条目

opsForList()

ListOperations

操作具有list值的条目

opsForSet()

SetOperations

操作具有set值的条目

opsForZSet()

ZSetOperations

操作具有ZSet值(排序的set)的条目

opsForHash()

HashOperations

操作具有hash值的条目

boundValueOps(K)

BoundValueOperations

以绑定指定key的方式,操作具有简单值的条目

boundListOps(K)

BoundListOperations

以绑定指定key的方式,操作具有list的条目

boundSetOps(K)

BoundSetOperations

以绑定指定key的方式,操作具有set的条目

boundZSet(K)

BoundZSetOperations

以绑定指定key的方式,操作具有ZSet(排序的set)的条目

boundHashOps(K)

BoundHashOperations

以绑定指定key的方式,操作具有hash值的条目

StringRedisTemplate

方法

子API接口

描述

opsForValue()

ValueOperationsString>

描述具有简单值的条目

opsForList()

ListOperations

操作具有list值的条目

opsForSet()

SetOperations

操作具有set值的条目

opsForZSet()

ZSetOperations

操作具有ZSet值(排序的set)的条目

opsForHash()

HashOperations

操作具有hash值的条目

boundValueOps(K)

BoundValueOperations

以绑定指定key的方式,操作具有简单值的条目

boundListOps(K)

BoundListOperations

以绑定指定key的方式,操作具有list的条目

boundSetOps(K)

BoundSetOperations

以绑定指定key的方式,操作具有set的条目

boundZSet(K)

BoundZSetOperations

以绑定指定key的方式,操作具有ZSet(排序的set)的条目

boundHashOps(K)

BoundHashOperations

以绑定指定key的方式,操作具有hash值的条目

常用方法:

转载:http://blog.csdn.net/u011911084/article/details/53435172

[java] view plain copy

stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间

[java] view plain copy

stringRedisTemplate.boundValueOps("test").increment(-1);//val做-1操作

[java] view plain copy

stringRedisTemplate.opsForValue().get("test")//根据key获取缓存中的val

[java] view plain copy

stringRedisTemplate.boundValueOps("test").increment(1);//val +1

[java] view plain copy

stringRedisTemplate.getExpire("test")//根据key获取过期时间

[java] view plain copy

stringRedisTemplate.getExpire("test",TimeUnit.SECONDS)//根据key获取过期时间并换算成指定单位

[java] view plain copy

stringRedisTemplate.delete("test");//根据key删除缓存

[java] view plain copy

stringRedisTemplate.hasKey("546545");//检查key是否存在,返回boolean值

[java] view plain copy

stringRedisTemplate.opsForSet().add("red_123", "1","2","3");//向指定key中存放set集合

[java] view plain copy

stringRedisTemplate.expire("red_123",1000 , TimeUnit.MILLISECONDS);//设置过期时间

[java] view plain copy

stringRedisTemplate.opsForSet().isMember("red_123", "1")//根据key查看集合中是否存在指定数据

[java] view plain copy

stringRedisTemplate.opsForSet().members("red_123");//根据key获取set集合

redis php ismember,Spring StringRedisTemplate 配置相关推荐

  1. 搭建eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo

    前言:我这里搭建好eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo.新手快速上手直接看demo. 最后处提供完整高质量de ...

  2. redis命令和Spring 的RedisTemplate操作对应关系

    前言 有时候熟悉了redis命令,但是用到spring的RedisTemplte的时候就又糊涂了,命令和操作是谁对谁的,我就有点晕了,所以花了点时间整理了一下. 首先,redis命令执行可以在本地环境 ...

  3. 如果redis哨兵宕机了怎么办_Spring集成Redis做缓存,Redis宕机时Spring处理的问题

    采用的是Spring自带的缓存管理,使用Redis做缓存,在Spring中配置如下 @Configuration @EnableCaching public class CachingConfig { ...

  4. java多个数据库数据进行访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码...

    之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...

  5. mysql 多数据源访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码

    之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...

  6. Redis工作笔记-spring整合jedis

    目录 概念 代码与实例 概念 这里,一般都是用jedis去搞项目,而不是用spring自带的. 主要是xml: <?xml version="1.0" encoding=&q ...

  7. application.properties文件配置详解(核心属性和Web属性) ——Spring Boot配置

    ****************************************核心属性配置***************************************** # 文件编码 banne ...

  8. Spring Boot 2.0 配置图文教程第 2 章 Spring Boot 配置## 书信息 demo.book.name=[Spring Boot 2.x Core Action] demo.b

    本章内容 1.自定义属性快速入门 2.外化配置 3.自动配置 4.自定义创建 Starter 组件 摘录:读书是读完这些文字还要好好用心去想想,写书也一样,做任何事也一样 第 2 章 Spring B ...

  9. Redis基础-下载安装、配置、数据类型、指令、Jedis、持久化

    Redis基础 学习计划 1. Redis入门 (了解) (操作) 2. 数据类型 (重点) (操作) (理解) 3. 常用指令 (操作) 4. Jedis (重点) (操作) 5. 持久化 (重点) ...

最新文章

  1. Java如何判断今天本月第几周的周几?
  2. 代号“沙尘暴”:黑客剑指日本关键基础设施
  3. [bzoj 1398] Vijos1382寻找主人 Necklace 解题报告(最小表示法)
  4. iPhone 13高端版所需120Hz刷新率屏幕或将由三星独家供应
  5. 用MATLAB求系统状态方程,利用MATLAB求解系统的状态方程..doc
  6. 什么是CC攻击,CC攻击的防御方式有哪些
  7. php ajax 上传进度条,jQuery+php+ajax带进度条无刷新上传文件代码
  8. 多飞行机器人吊运系统研究进展及挑战
  9. MySQL优化那些事
  10. 2020程序员节有感
  11. 一个计算机系统所完成的工作总量,教育测量与评价作业和答案
  12. Pytorch中nn.Module中的self.register_buffer解释
  13. 新生儿黄疸警惕蚕豆病
  14. 小硕3年是怎样发6篇SCI的
  15. ZZULIOJ-1068,二进制数(Python)
  16. 使用C#实现一个PPT遥控器
  17. 打造FreeBSD桌面系统
  18. [转载] PCIE配置和地址空间
  19. Revit二次开发之判断一个族实例是否基于面创建【比目鱼原创】
  20. java脱敏_JavaWeb信息脱敏的实现

热门文章

  1. oracle 处理过程,Oracle SQL语句处理过程(转载)
  2. django 业务逻辑写在view里吗?_Python Web框架Django简介
  3. Qt Designer中部件的tabletTracking和mouseTracking属性
  4. C++ reference很全面
  5. 鸿蒙OS手机版正式发布,鸿蒙OS前三批升级名单曝光,华为荣耀手机均可升级,幸福来得太突然...
  6. startActivityForResult用法详解
  7. 200(强缓存)和304(协商缓存)的区别
  8. 失败如何助你升入最高管理层
  9. Java并发编程-volatile关键字介绍
  10. 为什么font-family最后都会加上sans-serif字体?