导入依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.3.0</version>
</dependency>
_// 创建jedis对象,主机地址+端口号
_Jedis jedis = new Jedis(“192.168.207.128”,6379);

RedisTemplate 常用的方法

Redis 字符串 string

1、缓存对象
/*
缓存基本的对象,Integer、String、实体类等

@param key 缓存的键值
@param value 缓存的值
@param timeout 时间
@param timeUnit 时间颗粒度
/
redisTemplate.opsForValue().set(key, value, 有效期时间, 时间单位);
2、获得缓存的基本对象
redisTemplate.opsForValue().get(key);
3、删除缓存单个对象
redisTemplate.delete(key)

Redis 集合list

1、查询集合长度和所有数据
redisTemplate.opsForList().size(key);
redisTemplate.opsForList().range(key, 0, -1);
2、删除集合中尾部(最后一条)数据
redisTemplate.opsForList().rightPop(key);
3、在集合头部新增一条数据
redisTemplate.opsForList().leftPush(key, value);
4、删除集合中数据
redisTemplate.opsForList().remove(key,index,value);

  1. redisTemplate.opsForValue();//操作字符串
  2. redisTemplate.opsForHash();//操作hash
  3. redisTemplate.opsForList();//操作list
  4. redisTemplate.opsForSet();//操作set
  5. redisTemplate.opsForZSet();//操作有序set
  6. ==========================================
  7. //字符串
  8. //设置key和value值
  9. redisTemplate.opsForValue().set("key","value");
  10. //通过key获取value值
  11. String result = redisTemplate.opsForValue().get("key").toString();
  12. ==========================================
  13. //list数组对象和添加数组值
  14. List<String> list = new ArrayList<String>();
  15. list.add("a1");
  16. list.add("a2");
  17. list.add("a3");
  18. //用redisTemplate模板类把list数组集合添加进Redis
  19. redisTemplate.opsForList().leftPush("listkey",list);
  20. //用redisTemplate模板类从Redis中根据key获取list集合
  21. List<String> resultList = (List<String>)redisTemplate.opsForList().leftPop("listkey");
  22. ==========================================
  23. //定义Map集合和类型
  24. Map<String,String> map = new HashMap<String,String>();
  25. map.put("key1","value1");
  26. map.put("key2","value2");
  27. map.put("key3","value3");
  28. //用redis模板类把map设置到redis中
  29. redisTemplate.opsForHash().putAll("map",map);
  30. Map<String,String> resultMap = redisTemplate.opsForHash().entries("map");
  31. List<String> reslutMapList = redisTemplate.opsForHash().values("map");
  32. Set<String> resultMapSet = redisTemplate.opsForHash().keys("map");
  33. String value = (String)redisTemplate.opsForHash().get("map","key1");
  34. ===========================================
  35. //定义一个set集合并设置集合值
  36. SetOperations<String, String> set = redisTemplate.opsForSet();
  37. set.add("set1","22");
  38. set.add("set1","33");
  39. set.add("set1","44");
  40. //通过key获取set集合中的对象值
  41. Set<String> resultSet = redisTemplate.opsForSet().members("set1");