导入依赖
<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();//操作hashredisTemplate.opsForList();//操作listredisTemplate.opsForSet();//操作setredisTemplate.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数组集合添加进RedisredisTemplate.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");
