一、目錄展示
二、導入依賴
<!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>
三、RedisTest類
(1)連接Redis
(2)redis操作String
/** * jedis操作String */ @Test public void operationString(){ //切換數據庫 //jedis.select(1); //設置一個string類型的key-value jedis.set("key01","value01"); //如何設置key的有效期 以秒為單位 //jedis.expire("key01",20); //獲取string數據 String value = jedis.get("key01"); System.out.println("對應存放的value值為:"+value); //修改數據 jedis.set("key01","value001"); //刪除數據 //jedis.del("key01"); //設置多個值 jedis.mset("key01","value01","key02","value02","key03","value03","key04","11"); //+1操作 //jedis.incr("key04"); //-1操作 //jedis.decr("key04"); //拼接 jedis.append("key04","append"); }
拼接效果:
(3)redis操作list
/** * jedis操作list */ @Test public void operationList(){ //清空集合值 jedis.del("listkey01","listkey02"); //設置list集合值,左側插入 jedis.lpush("listkey01","北京","上海","廣州"); //設置list集合值,右側插入 jedis.rpush("listkey02","張三","李四","王五"); //獲取list集合值 List<String> listkey01 = jedis.lrange("listkey01", 0, 10); for(String item:listkey01){ System.out.println(item); } //更改list集合數據 jedis.lset("listkey02",0,"趙六"); }
(4)redis操作set
/** * jedis操作set */ @Test public void operationSet(){ //設置set集合 jedis.sadd("setkey01","張三","王五","趙六"); //獲取set值 Set<String> setkey01 = jedis.smembers("setkey01"); for(String item:setkey01){ System.out.println(item); } }
(5)redis操作SortedSet
/** * jedis操作SortedSet */ @Test public void operationSortedSet(){ //設置SortedSet jedis.zadd("setkey02",1,"北京"); jedis.zadd("setkey02",2,"上海"); //獲取SortedSet值 Set<String> setkey02 = jedis.zrange("setkey02",0,-1); for(String item:setkey02){ System.out.println(item); } }
(6)redis操作map
/** * jedis操作Map */ @Test public void operationMap(){ //設置Map Map<String,String> map=new HashMap<>(); map.put("name","張三"); map.put("age","15"); jedis.hmset("mapkey01",map); //獲取值 List<String> value = jedis.hmget("mapkey01", "name", "age"); for (String item:value){ System.out.println(item); } Map<String, String> all = jedis.hgetAll("mapkey01"); }