Redis的数据结构之List、Hash、Set

Jedis对List的基本操作

package com.jiedistest;

import com.tools.JedisDemo;

import redis.clients.jedis.Jedis;

public class JedisList {
public static void main(String[] args) {
    JedisDemo jd=new JedisDemo();
    Jedis js=jd.getConn();
    js.auth("199633");
    //从左端插入集合
    js.lpush("l1", "a","b","c","d");
    js.lpush("l1", "1","2","3","4");
    //获取指定方位的子集
    System.out.println(js.lrange("l1", 0, 7));

    //从右端插入
    js.rpush("l2", "a","b","c","d");
    js.rpush("l2", "1","2","3","4");
    System.out.println(js.lrange("l2", 0, 7));
    //右侧弹出
    System.out.println(js.rpop("l2"));
    //查看元素个数
    System.out.println(js.llen("l2"));
    //从头部插入
    js.lpush("l2", "haha");
    System.out.println(js.lrange("l2", 0, 8));
    //从尾部插入
    js.rpush("l2", "mama");
    System.out.println(js.lrange("l2", 0, 50));
    //从左边开始删除
    js.lrem("l2", 3, "haha");
    System.out.println(js.lrange("l2", 0, 1));
    //从右边开始删除两个b
    js.lrem("l2",-1,"b");
    System.out.println(js.lrange("l2", 5, 10));
    //删除所有a
    js.lrem("l2", 0, "a");
    System.out.println(js.lrange("l2", 0, 10));
    }
}

Jedis对Hash的基本操作

package com.jiedistest;

import java.util.HashMap;
import java.util.Map;

import com.tools.JedisDemo;

import redis.clients.jedis.Jedis;

public class JedisMap {
    static Map<String,String> map=new HashMap<String,String>();
public static void main(String[] args) {
    JedisDemo jd=new JedisDemo();
    Jedis js=jd.getConn();
    js.auth("199633");
    map.put("xx", "xx");
//  把map添加(添加时,Map不可为空,否则报错)
    js.hmset("l", map);
//  往map中添加一个元素
    js.hset("l", "map", "1");
//  获取所有元素
    System.out.println(js.hgetAll("l"));
//  获取所有Key值
    System.out.println(js.hkeys("l"));
//  获取所有value值
    System.out.println(js.hvals("l"));
//  把Hash中Key对应元素的val+=i
    System.out.println(js.hincrBy("l", "map", 10));
//  把Hash中的元素删除一个或者多个
    js.hdel("l", "xx");
    System.out.println(js.hkeys("l"));
//  获取元素个数
    System.out.println(js.hlen("l"));
//  判断是否存在key
    System.out.println(js.exists("l"));
//  获取一个或者多个key的value
    System.out.println(js.hmget("l", "map"));
}
}

Jedis对Set的基本操作

package com.jiedistest;

import com.tools.JedisDemo;

import redis.clients.jedis.Jedis;

public class JedisSet {
static JedisDemo jd=new JedisDemo();
public static void main(String[] args) {
    Jedis js=jd.getConn();
    js.auth("199633");
    //添加进key为s,value为e、t
    js.sadd("s","e","t","l");
    js.sadd("x", "0");
    System.out.println("获取对应元素:"+js.smembers("s"));
    //删除一个值为val的元素
    System.out.println("删除一个元素:"+js.srem("s", "e"));
    System.out.println("随机出栈:"+js.spop("s"));
    System.out.println("元素个数:"+js.scard("s"));
    //将元素val从集合1剪切到2
    js.smove("s", "x", "t");
    System.out.println(js.smembers("x"));
    //交集
    System.out.println(js.sinter("s","x"));
    //并集
    System.out.println(js.sunion("x","s"));
    //差集
    System.out.println(js.sdiff("x","s"));
}
}

猜你喜欢

转载自blog.csdn.net/qq_42046342/article/details/82014988