一、导入依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>P085_HelloRedis</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies> </project>说明:
1、Jedis用于操作Redis
2、JUnit用于测试
二、JedisTest.java
import org.junit.After; import org.junit.Before; import org.junit.Test; import redis.clients.jedis.Jedis; import java.util.HashMap; public class JedisTest { private Jedis jedis; @Before public void before() { jedis = new Jedis(); } @After public void after() { jedis.close(); } @Test public void stringTest() { jedis.set("name", "Tom"); System.out.println(jedis.get("name")); jedis.del("name"); System.out.println(jedis.get("name")); } @Test public void mapTest() { jedis.hset("map1", "key", "value"); System.out.println(jedis.hget("map1", "key")); HashMap<String, String> map2 = new HashMap<String, String>(); map2.put("key1", "value1"); map2.put("key2", "value2"); jedis.hmset("map2", map2); for(String key: jedis.hgetAll("map2").keySet()) System.out.println(jedis.hget("map2", key)); } @Test public void listTest() { jedis.del("TopRich"); jedis.rpush("TopRich", "WangJianlin", "WangWei"); jedis.lpush("TopRich", "MaHuateng", "MaYun"); jedis.rpop("TopRich"); for(String element: jedis.lrange("TopRich", 0, -1)) System.out.println(element); } @Test public void setTest() { jedis.del("set"); jedis.sadd("set", "one", "two", "one", "three"); for(String element: jedis.smembers("set")) System.out.println(element); } @Test public void zsetTest() { jedis.del("zset"); jedis.zadd("zset", 100.0, "one"); jedis.zadd("zset", 200.0, "two"); for(String key: jedis.zrange("zset", 0, -1)) System.out.println(key); } @Test public void zsetTest2() { jedis.del("zset2"); HashMap<String, Double> map = new HashMap<String, Double>(); map.put("Tom", 200.0); map.put("Mike", 300.0); jedis.zadd("zset2", map); for (String name: jedis.zrange("zset2", 0, -1)) System.out.println(name); } }
三、补张项目结构图