导入依赖
<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);
redisTemplate.opsForValue();//操作字符串
redisTemplate.opsForHash();//操作hash
redisTemplate.opsForList();//操作list
redisTemplate.opsForSet();//操作set
redisTemplate.opsForZSet();//操作有序set
==========================================
//字符串
//设置key和value值
redisTemplate.opsForValue().set("key","value");
//通过key获取value值
String result = redisTemplate.opsForValue().get("key").toString();
==========================================
//list数组对象和添加数组值
List<String> list = new ArrayList<String>();
list.add("a1");
list.add("a2");
list.add("a3");
//用redisTemplate模板类把list数组集合添加进Redis
redisTemplate.opsForList().leftPush("listkey",list);
//用redisTemplate模板类从Redis中根据key获取list集合
List<String> resultList = (List<String>)redisTemplate.opsForList().leftPop("listkey");
==========================================
//定义Map集合和类型
Map<String,String> map = new HashMap<String,String>();
map.put("key1","value1");
map.put("key2","value2");
map.put("key3","value3");
//用redis模板类把map设置到redis中
redisTemplate.opsForHash().putAll("map",map);
Map<String,String> resultMap = redisTemplate.opsForHash().entries("map");
List<String> reslutMapList = redisTemplate.opsForHash().values("map");
Set<String> resultMapSet = redisTemplate.opsForHash().keys("map");
String value = (String)redisTemplate.opsForHash().get("map","key1");
===========================================
//定义一个set集合并设置集合值
SetOperations<String, String> set = redisTemplate.opsForSet();
set.add("set1","22");
set.add("set1","33");
set.add("set1","44");
//通过key获取set集合中的对象值
Set<String> resultSet = redisTemplate.opsForSet().members("set1");