10.jedis连接redis

jedis是redis推荐的java连接工具!使用java操作redis中间件!
使用api和方法名相同
需要导入的包:
    <dependencies>
        <!--下载jedis的包-->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>3.1.0</version>
        </dependency>
        <!--fastjson-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.70</version>
        </dependency>
    </dependencies>
    
2.实例代码
    public class RedisClient {
        public static void main(String[] args) {
            //创建连接
            Jedis jedis=new Jedis("192.168.2.128", 6379);
            //获取redis中的所有key
            Set<String> keys = jedis.keys("*");
            System.out.println(keys);
            //获取money的值
            System.out.println(jedis.get("money"));
            //关闭连接
            jedis.close();
        }
    }

jedis对事务的支持

public static void main(String[] args) {
    Jedis jedis = new Jedis("192.168.2.128", 6783);
    JSONObject jsonObject=new JSONObject();
    jsonObject.put("name","吴孟达");
    jsonObject.put("age","18");
    String json = jsonObject.toJSONString();
    jedis.watch(json);
    Transaction multi = jedis.multi();---->开启事务
    try {
        multi.set("k1",json);
        multi.set("k2",json);
        int i=1/0;------------->此处出现异常(没有这一行,正常输出!)
        multi.exec();
    } catch (Exception e) {
        multi.discard();--->放弃事务
        e.printStackTrace();
    } finally {
        System.out.println(jedis.get("k1"));
        System.out.println(jedis.get("k2"));
        jedis.close();
    }

}

 

posted @ 2022-05-25 21:32  努力的达子  阅读(191)  评论(0编辑  收藏  举报