第十三节----Java使用Redis
13.1 安装驱动
Redis提供了一个客户端类redis.clients.jedis.Jedis,它能够帮我们在Java中使用Redis缓存。
首先是添加依赖Redis JAR 包。
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
13.2 操作字符串类型
//连接本地的 Redis 服务
Jedis redis = new Jedis("localhost");
String value = redis.get("myKey");
if(value == null || value.equals("") ){
redis.set("myKey","myNewValue");
}
System.out.println(redis.get("myKey"));
再尝试在客户端运行一次,结果也是相同的。
//连接本地的 Redis 服务
Jedis redis = new Jedis("localhost");
if(redis.exists("myKey")){
System.out.println("my key exists");
}
13.3 操作List类型
Jedis redis = new Jedis("localhost");
redis.lpush("myList","男");
redis.lpush("myList","女");
List<String> list = redis.lrange("myList",0,10);
System.out.println(list.size());
13.4 操作键值对
//连接本地的 Redis 服务
Jedis redis = new Jedis("localhost");
Map<String,String> map = new HashMap<>(10);
map.put("a","1");
map.put("b","2");
redis.hmset("myMap",map);
List<String> list1 = redis.hmget("myMap","a");
List<String> list2 = redis.hmget("myMap","b");
List<String> list3 = redis.hmget("myMap", "a", "b");