当前位置: 首页 > news >正文

Redis——Jedis中hash类型使用

hset 和 hget

hset可以逐一添加key和value,也可以通过map类型来直接添加多组fields

而hget则返回string类型,如果元素不存在则返回null

private static void hsetAndHget(Jedis jedis) {jedis.flushAll();jedis.hset("key", "f1", "111");Map<String, String> fields = new HashMap<>();fields.put("f2", "222");fields.put("f3", "333");jedis.hset("key", fields);String result = jedis.hget("key", "f1");System.out.println(result);result = jedis.hget("key", "f2");System.out.println(result);result = jedis.hget("key", "f100");System.out.println(result);
}

控制台结果:

111
222
null

hexists

返回值是布尔类型

private static void hexists(Jedis jedis){jedis.flushAll();jedis.hset("key", "f1", "111");boolean result = jedis.hexists("key", "f1");System.out.println(result);result = jedis.hexists("key", "f100");System.out.println(result);
}

控制台输出:

true
false

hdel

返回值代表删除成功的元素的个数,类型是long

public static void hdel(Jedis jedis){jedis.flushAll();jedis.hset("key", "f1", "111");long result = jedis.hdel("key", "f1");System.out.println(result);System.out.println(jedis.hexists("key", "f1"));
}

控制台输出

1
false

hkeys 和 hvalues

其中hkeys返回的是set类型,而hvals返回的是list类型

public static void hkeysAndhvals(Jedis jedis){jedis.flushAll();jedis.hset("key", "f1", "111");jedis.hset("key", "f2", "222");jedis.hset("key", "f3", "333");Set<String> fields = jedis.hkeys("key");List<String> values = jedis.hvals("key");System.out.println(fields);System.out.println(values);
}

控制台打印:

[f1, f2, f3]
[111, 222, 333]

hmset 和 hmget

其中hmset需要通过map来同时添加多个元素

private static void hmgetAndhmset(Jedis jedis){jedis.flushAll();Map<String, String> map = new HashMap<>();map.put("f1", "111");map.put("f2", "222");map.put("f3", "333");jedis.hmset("key", map);List<String> values = jedis.hmget("key", "f1", "f2");System.out.println(values);
}

控制台打印

[111, 222]
http://www.lryc.cn/news/174508.html

相关文章:

  • 肖sir__项目实战讲解__004
  • 数据库数据恢复-ORACLE常见故障有哪些?恢复数据的可能性高吗?
  • 合规性管理如何帮助产品团队按时交付?
  • 从平均数到排名算法
  • 如何使用ESP8266微控制器和Nextion显示器为Home Assistant展示温度传感器和互联网天气预报
  • 阻塞队列-生产者消费者模型
  • Vector Art - 矢量艺术
  • ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(一)
  • 数据结构:二叉树的基本概念
  • 利用Socks5代理IP加强跨界电商爬虫的网络安全
  • Spring学习笔记6 Bean的实例化方式
  • 大二毕设.3-网盘系统-用户模块讲解
  • (Vue2)智慧商城项目
  • Nginx实战
  • day-57 代码随想录算法训练营(19)动态规划 part 17
  • 在项目中,关于前端实现数据可视化的技术选择
  • DT 卡通材质学习 一
  • 【游戏引擎架构】6.2 资源管理器
  • spring的ThreadPoolTaskExecutor装饰器传递调用线程信息给线程池中的线程
  • 转载 - 洞察问题本质,解决工作难题
  • 关于计算机找不到d3dx9_43.dll,无法继续执行代码修复方法
  • 《从零开始的Java世界》01基本程序设计
  • 【数据开发】数据全栈知识架构,数据(平台、开发、管理、分析)
  • 基于STM32的宠物托运智能控制系统的设计(第十七届研电赛)
  • 数据结构的奇妙世界:实用算法与实际应用
  • uniapp实现表格冻结
  • Spring面试题11:什么是Spring的依赖注入
  • 用于设计 CNN 的 7 种不同卷积
  • 备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口
  • 合约升级标准 ERC2535 的设计解析和不足