• Redis——Jedis的使用


    前言

            接上文,上一篇文章分享了在Linux下安装redis,以及redis的一些命令的使用。本文要分享的内容是java使用代码连接操作redis。


     一、连接redis

    这里我们要用到Jedis,那么什么是Jedis

    简单来说,Jedis就是Redis官方推荐的Java连接开发工具。

    在Java中,Redis对应于Jedis就相当于关系数据库对应于JDBC。

             首先要在项目中引入jedis的依赖

    1. <dependency>
    2. <groupId>redis.clients</groupId>
    3. <artifactId>jedis</artifactId>
    4. <version>2.9.0</version>
    5. </dependency>

     连接

    1. Jedis jedis = new Jedis("192.168.44.131", 6379);
    2. jedis.auth("123456");
    3. System.out.println(jedis.ping());
    4. jedis.select(1);

     二、Jedis操作redis

            1、Redis字符串(String)

    1. jedis.select(1);
    2. // #set key //保存
    3. jedis.set("string_name","wangwu");
    4. // get key //获取
    5. System.out.println(jedis.get("string_name"));
    6. // type key //查看类型
    7. System.out.println(jedis.type("string_name"));
    8. // keys * 或keys key //查看所有或者指定的key
    9. System.out.println(jedis.keys("*"));
    10. // del key
    11. jedis.del("string_name");
    12. System.out.println(jedis.get("string_name"));
    13. // SETEX KEY_NAME TIMEOUT VALUE // 给键值对设置过期时间
    14. jedis.setex("string_zs",30,"活着");
    15. // #ttl key // 获取键值对剩余的存活时间
    16. System.out.println(jedis.ttl("string_zs"));

             2、Redis哈希(Hash)

    1. jedis.select(2);
    2. // # hset key field1 value1 [field2 value2] 同时将多个field-value设置到哈希表key中
    3. jedis.hset("java_user","name","zs");
    4. jedis.hset("java_user","sex","男");
    5. jedis.hset("java_user","age","12");
    6. // hget key field 获取指定的字段值
    7. System.out.println(jedis.hget("java_user", "sex"));
    8. // hdel key field 删除指定的字段值
    9. jedis.hdel("java_user","sex");
    10. // hgetall key 查询指定key的所有字段
    11. Map java_user_map = jedis.hgetAll("java_user");
    12. System.out.println(java_user_map);
    13. // hexists key field 查询指定key中的字段是否存在
    14. Boolean java_user = jedis.hexists("java_user","sex");
    15. System.out.println(java_user);
    16. // hlen key 获取指定key中的长度
    17. Long java_user_len = jedis.hlen("java_user");
    18. System.out.println(java_user_len);

             3、Redis列表(List)

    1. jedis.select(3);
    2. // # lpush key value1 value2 value3 将一个或多个值插入到列表头部
    3. jedis.lpush("java_hobby", "篮球", "足球", "羽毛球");
    4. // llen key 获取列表的长度
    5. Long java_hobby_len = jedis.llen("java_hobby");
    6. System.out.println(java_hobby_len);
    7. // lindex key index 根据索引获取列表中的元素
    8. System.out.println(jedis.lindex("java_hobby", 0));
    9. // lrange key start sop 查看指定范围内的元素
    10. System.out.println(jedis.lrange("java_hobby", 0, 1));

             4、Redis集合(Set)

    1. jedis.select(4);
    2. // sadd key value1 [value2] 向集合添加一个或多个元素
    3. jedis.sadd("java_set_user","张三","李四","王五","张三丰");
    4. // scard key 获取集合中的元素数量
    5. System.out.println(jedis.scard("java_set_user"));
    6. // exists key 是否存在
    7. System.out.println(jedis.exists("java_set_user"));


    总结

            本文简单的分享了,java连接redis以及操作redis。本人技术有限,如有错误还望指正,谢谢啦。        

     

  • 相关阅读:
    BEV经典之作Lift, Splat, Shoot解析
    一文讲透消息队列RocketMQ实现消费幂等
    wodP2P ActiveX 最新版 Crack
    某电商网站的数据库设计(2)
    并网型虚拟同步发电机控制仿真(Matlab&simulink仿真实现)
    dumpstate log总结
    LVGL---进度条(lv_bar)
    Vant和ElementPlus在vue的hash模式的路由下路由离开拦截使用Dialog和MessageBox失效
    数据结构学习系列之循环队列
    9.30~10.5新生赛C~J题
  • 原文地址:https://blog.csdn.net/qq_62331938/article/details/128208012