0
点赞
收藏
分享

微信扫一扫

Redis-07-Jedis

飞进科技 2022-03-12 阅读 53

一、连接Jedis

1、添加依赖

 <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>3.2.0</version>
        </dependency>
<!--fastjson-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.3</version>
        </dependency>
 @Test
    void contextLoads() {
        //  new Jedis即可
        Jedis jedis = new Jedis("127.0.0.1",6379);
        //  jedis所有的命令都是之前 redis的命令


        System.out.println(jedis.ping());
    }

二、Jedis的操作 

1、List类

@Test
    void List(){
        //连接本地的 Redis 服务
        Jedis jedis = new Jedis("localhost");
        System.out.println("连接成功");
        //存储数据到列表中
        jedis.lpush("site-list", "Runoob");
        jedis.lpush("site-list", "Google");
        jedis.lpush("site-list", "Taobao");
        // 获取存储的数据并输出
        List<String> list = jedis.lrange("site-list", 0 ,2);
        for(int i=0; i<list.size(); i++) {
            System.out.println("列表项为: " + list.get(i));
        }
    }

2、Keys类

  @Test
    void Keys(){
        //连接本地的 Redis 服务
        Jedis jedis = new Jedis("localhost");
        System.out.println("连接成功");

        // 获取数据并输出
        Set<String> keys = jedis.keys("*");
        Iterator<String> it=keys.iterator() ;
        while(it.hasNext()){
            String key = it.next();
            System.out.println(key);
        }

 

 3、String类

 @Test
    void String(){
        //连接本地的 Redis 服务
        Jedis jedis = new Jedis("localhost");
        System.out.println("连接成功");
        //设置 redis 字符串数据
        jedis.set("runoobkey", "www.runoob.com");
        // 获取存储的数据并输出
        System.out.println("redis 存储的字符串为: "+ jedis.get("runoobkey"));
    }

 4、事务

@Test
    void Transaction(){
        Jedis jedis = new Jedis("127.0.0.1");

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("hello","world");
        jsonObject.put("name","zhangsan");
        String result = jsonObject.toJSONString();
        System.out.println("字符串后:"+result);
        //  开启事务
        Transaction multi = jedis.multi();
        try {
            multi.set("user1",result);
            multi.set("user2",result);
            multi.exec();// 执行事务
        }catch (Exception e){
            multi.discard();    //  取消事务
            e.printStackTrace();
        }finally {
            jedis.close();
        }
    }

 

举报

相关推荐

0 条评论