redis五大基本数据类型使用

redis五大基本数据类型包括,string hash.set,list,Sorted set

先看一张图:

我自己分装了一个工具类,所以可以直接获取jedis

你们也可以通过Jedis jedis = new Jedis(host,port);

host是你的主机名,用ip也行

port是端口号,6379

增:set(key,value)

@Test
public void add(){
    Jedis jedis = Utils.getJedis();
    String s = jedis.set("address", "河南");
    System.out.println(s);//OK是成功 NIL是失败
}

删:可同时删除多个  返回删除成功的个数 0为删除失败

@Test
public void del(){
    Long address = jedis.del("address","age");
    System.out.println(address);
}

改:

先get,再set

//忘一个字符串后面进行拼接,返回的是新的字符串的长度
@Test
public void append(){
    Long aLong = jedis.append("address", "is a good city!");
    System.out.println(aLong);
}



查:如果查到返回值  查不到返回null

@Test
public void get(){
    String s = jedis.get("wei");
    System.out.println(s);
}

二、hash

增加:

增加一个 hset  (key,filed,value) 返回1或者0 新添加就是1

增加多个 hmset (key,map)  返回OK

删:

Hdel  参数(key,filed,filed(可多个)) 返回的是删除键的个数

改:

      Hset参数(key,filed,value)

查:

Hget参数  (key,filed)返回的是value

三、List:

增:

   Lpush/ rpush/参数(key,value,value…)往后面加数据即可 参数个数不限制,返回的是添加之后集合的长度。

Long aLong = jedis.lpush("list", "name", "123");
System.out.println(aLong);

删:

lrem:参数(key,参数元素的个数,要删除的数)

      Long aLong = jedis.lrem("list", 1, "2");
System.out.println(aLong);

ltrim:参数 (key,index1,index2)这个函数是只保留index1-index2下标之间的数,含头含尾,其他的都会被删除掉

String list = jedis.ltrim("list", 0, 1);
System.out.println(list);

Loop:参数(key)  删除参数集合的第一个数,返回删除的数的值

原来:5 6 5 删除后   6 5  返回值5第一个数

String list = jedis.lpop("list");
System.out.println(list);

Rpop:参数(key) 删除参数集合的最后一个数,返回删除的数的值

String list = jedis.rpop("list");
System.out.println(list);

Rpoplpush:好像是删除最后一个

改:

lset 参数 (key,下标,从0开始,赋的新值) 成功则返回OK

String age = jedis.lset("list", 2, "a");
System.out.println(age);



查:

Lindex(key,index) 通过下标对可以进行取值 如果下标超出list的长度则返回null,否则返回下标对应的值

String list = jedis.lindex("list",4);
System.out.println(list);

Llen:参数(key) 返回该集合的长度 若集合不存在或者内容为空返回0

Long list = jedis.llen("list");
System.out.println(list);

四、sets

       sets是集合,它是string类型的无序集合。set是通过hash table实现的。它非常类似数学中的集合,所以我们可以取并集、差集、交集。通过这些操作我们可以实现sns中的好友推荐和blog中的tag功能。存储结构如下:


常用的API函数有:

五、Sorted set:   

sortedsets是sets的一个升级版本,它在sets的基础上增加了一个顺序属性score。这一属性在添加、修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。可以理解为有两列的mysql表,一列存value,一列存顺序。操作中key理解为zset的名字。存储结构如下:

API如下:

 

 

你可能感兴趣的:(redis五大基本数据类型使用)