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(); //关闭事务
        }


    }
}
posted @   爱吃雪糕的小布丁  阅读(59)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示