博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring-data-redis
阅读量:2240 次
发布时间:2019-05-09

本文共 2514 字,大约阅读时间需要 8 分钟。

spring-data-redis

  (1) 创建工程,引入相关依赖

redis.clients
jedis
org.springframework.data
spring-data-redis

  (2) 编写配置文件和属性文件

    applicationContext-redis.xml

    redis-config.properties

# Redis settings # server IP redis.host=127.0.0.1# server port redis.port=6379# server pass redis.pass= # use dbIndex redis.database=0# 控制一个pool最多有多少个状态为idle(空闲的)的jedis实例 redis.maxIdle=300# 表示当borrow(引入)一个jedis实例时,最大的等待时间,如果超过等待时间(毫秒),则直接抛出JedisConnectionException;  redis.maxWait=3000# 在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的  redis.testOnBorrow=true

  (3) 测试

    1) 引入相关依赖

    2) 编写类,注入redisTemplate

    3) 使用redisTemplate操作redis CRUD

附:redisTemplate各种数据类型操作

  (1) 值类型

  redisTemplate.boundValueOps("name").set("value");

  String str = (String) redisTemplate.boundValueOps("name").get();

  redisTemplate.delete("name");

  (2) Set类型

  redisTemplate.boundSetOps("nameset").add("value1");

  redisTemplate.boundSetOps("nameset").add("value2");

  Set members = redisTemplate.boundSetOps("nameset").members();

  redisTemplate.boundSetOps("nameset").remove("value1");

  redisTemplate.delete("nameset");

   (3) List类型

  redisTemplate.boundListOps("namelist1").rightPush("listValue1");

  redisTemplate.boundListOps("namelist1").rightPush("listValue2");// 右压栈:["listValue1", "listValue2"]

  List list = redisTemplate.boundListOps("namelist1").range(0, 10);// 无法定义刚好获取整个集合,只能定义足够大的数来获取

  redisTemplate.boundListOps("namelist2").leftPush("listValue3");// 左压栈:["listValue3", "listValue1", "listValue2"]

  String s = (String) redisTemplate.boundListOps("namelist1").index(1);// 根据索引移除元素

  redisTemplate.boundListOps("namelist1").remove(1, "listValue2");// 移除某个元素,如果有多个相同元素,只移除一个

  (4) Hash类型

  redisTemplate.boundHashOps("namehash").put("a", "value1");

  redisTemplate.boundHashOps("namehash").put("b", "value2");

  Set s = redisTemplate.boundHashOps("namehash").keys();// 获取所有key

  List values = redisTemplate.boundHashOps("namehash").values();// 获取所有值

  Object object = redisTemplate.boundHashOps("namehash").get("b");// 根据key取值

  redisTemplate.boundHashOps("namehash").delete("c");// 根据key移除值

转载于:https://www.cnblogs.com/lin-nest/p/10319638.html

你可能感兴趣的文章
hibernate延迟加载(get和load的区别)
查看>>
关于文件拷贝效率问题
查看>>
MyBatis分页插件PageHelper的使用
查看>>
【MyBatis学习01】宏观上把握MyBatis框架
查看>>
【MyBatis学习02】走进MyBatis的世界
查看>>
【MyBatis学习03】原始dao开发方法及其弊端
查看>>
【MyBatis学习04】mapper代理方法开发dao
查看>>
【MyBatis学习05】SqlMapConfig.xml文件中的配置总结
查看>>
【MyBatis学习06】输入映射和输出映射
查看>>
【MyBatis学习07】动态sql
查看>>
【MyBatis学习08】高级映射之一对一查询
查看>>
【MyBatis学习09】高级映射之一对多查询
查看>>
【MyBatis学习10】高级映射之多对多查询
查看>>
【MyBatis学习11】MyBatis中的延迟加载
查看>>
【MyBatis学习12】MyBatis中的一级缓存
查看>>
【MyBatis学习13】MyBatis中的二级缓存
查看>>
【MyBatis学习14】MyBatis和Spring整合
查看>>
【MyBatis学习15】MyBatis的逆向工程生成代码
查看>>
Java 中 final、finally 和 finalize 使用总结
查看>>
volatile关键字解析
查看>>