redis 五种数据类型 基本操作
Posted weixin_43063239
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis 五种数据类型 基本操作相关的知识,希望对你有一定的参考价值。
package redis;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
public class JedisTest {
private static Jedis jedis = new Jedis("127.0.0.1",6379);
/**
* String
*/
@Test
public void dome1(){
//添加
jedis.set("k1","v1");
//取出
System.out.println(jedis.get("k1"));
//添加多个
jedis.mset("k2","v2","k3","v3");
//取出指定多个
System.out.println(jedis.mget("k2","k3"));
//取出所有key
Set<String> keys = jedis.keys("*");
collectionPrint(keys);
}
/**
* list 方法名l开头
*/
@Test
public void dome2(){
//添加
jedis.lpush("ksList","v1","v2","v3");
//取出
List<String> ksList = jedis.lrange("ksList", 0, -1);
collectionPrint(ksList);
}
/**
* set 方法名s开头
*/
@Test
public void dome3(){
//添加
jedis.sadd("setKey","set1","set2");
//取出
Set<String> setKey = jedis.smembers("setKey");
collectionPrint(setKey);
//删除某个值
jedis.srem("setKey","set1");
Set<String> setKey1 = jedis.smembers("setKey");
collectionPrint(setKey1);
}
/**
* hash 方法名h开头
*/
@Test
public void dome4(){
//添加
jedis.hset("hashKey","k1","v1");
jedis.hset("hashKey","k2","v2");
//取出
String k2 = jedis.hget("hashKey", "k2");
System.out.println(k2);
//添加多个
HashMap<String, String> map = new HashMap<>();
map.put("mapK1","mapV1");
map.put("mapK2","mapV2");
jedis.hmset("mapKey",map);
//取出多个
List<String> hmget = jedis.hmget("mapKey", "mapK1", "mapK2");
System.out.println(hmget);
}
/**
* zset
*/
@Test
public void dome5(){
//添加
jedis.zadd("china",100d,"shanghai");
//取出
Set<String> china = jedis.zrange("china", 0, -1);
System.out.println(china);
}
/**
* 集合打印
* @param collection
*/
public static void collectionPrint(Collection collection){
collection.stream().forEach(str ->{
System.out.println(str);
});
}
}
以上是关于redis 五种数据类型 基本操作的主要内容,如果未能解决你的问题,请参考以下文章