maven项目——使用jedis操作redis

1、导入依赖

  依赖如下:

<!--导入jedis的jar包-->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>4.2.2</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.70</version>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>1.7.25</version>
            <scope>compile</scope>
        </dependency>

  导入slf4j-simple是因为该包报错,所以要导入该依赖;导入fastjson是因为后面要在redis中存储json数据需要。

2、连接并操作redis数据库

  连接之前确定redis服务已经开启,代码如下:

public class JedisConnection {
    public static void main(String[] args) {
        // 1.new Jedis对象即可,(确保电脑上的redis服务开启)
        Jedis jedis = new Jedis("127.0.0.1",6379);
        //jedis的所有命令就是我们之前学习的所有指令
         // 2.测试连接是否成功,连接成功之后输出PONG
        System.out.println(jedis.ping());
        // 3.操作redis数据库
        System.out.println("清空数据" + jedis.flushDB());
        System.out.println("判断某个键是否存在" + jedis.exists("username"));
        System.out.println("新增<'username','tang'> 键值对" + jedis.set("username","tang"));
        System.out.println("新增<'password','password'> 键值对" + jedis.set("password","password"));
        System.out.println("系统中的全部键如下");
        Set<String> keys = jedis.keys("*");
        System.out.println(keys);

        System.out.println("删除键password" + jedis.del("password"));
        System.out.println("判断password键是否存在" + jedis.exists("password"));
        System.out.println("查看键username所存储值的类型" + jedis.type("username"));
        System.out.println("随机返回key空间中的一个" + jedis.randomKey());
        System.out.println("重命名key" + jedis.rename("username","name"));
        System.out.println("取出新的name" + jedis.get("name"));
        System.out.println("切换数据库" + jedis.select(0));
        System.out.println("删除当前数据库的所有key" + jedis.flushDB());
        System.out.println("返回当前数据库中key的数目" + jedis.dbSize());
        System.out.println("清空所有数据库中的key" + jedis.flushAll());

        //4、关闭连接
        jedis.close();
    }
}

  我用的是windows版本的redis,所以url是本地的,需要该redis学习的同学可以到我的资源中去下载最新版,传送门:

  https://download.csdn.net/download/qq_47188967/85283225

3、jedis操作redis事务

public class JedisTX {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("127.0.0.1",6379);

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("username","tang");
        jsonObject.put("password","password");

        String result = jsonObject.toJSONString();
        //开启事务
        Transaction multi = jedis.multi();

        try {
            multi.set("k1",result);
            multi.set("k2",result);
            multi.exec(); //执行事务

        } catch (Exception e) {
            multi.discard(); //如果发生异常就放弃事务
            e.printStackTrace();
        } finally {
            System.out.println(jedis.get("k1"));
            System.out.println(jedis.get("k2"));
            jedis.close(); //关闭事务
        }


    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃雪糕的小布丁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值