1. 新建一个名为JedisHash的Java项目, 拷入相关jar包, 并添加到build path

2. Jedis设置和获取哈希表字段值

2.1. 代码

2.2. 运行结果

3. Jedis同时设置和获取多个哈希表字段值

3.1. 代码

3.2. 运行结果

4. Jedis获取哈希表中所有字段

4.1. 代码

4.2. 运行结果

5. Jedis获取哈希表中所有值

5.1. 代码

5.2. 运行结果

6. Jedis获取哈希表中字段的数量

6.1. 代码

6.2. 运行结果

7. Jedis设置不存在哈希表字段的值

7.1. 代码

7.2. 运行结果

8. Jedis查看哈希表指定的字段是否存在

8.1. 代码

8.2. 运行结果

9. Jedis获取哈希表所有的字段和值

9.1. 代码

9.2. 运行结果

10. Jedis为哈希表字段值加上增量

10.1. 代码

10.2. 运行结果

11. Jedis删除一个或多个哈希表字段

11.1. 代码

11.2. 运行结果

12. 全部代码

12.1. RedisHash.java

package com.redis.hash;import java.util.HashMap;
import java.util.Map;
import redis.clients.jedis.Jedis;public class RedisHash {public static void main(String[] args) {jedisHdel();}/*** Jedis设置和获取哈希表字段值*/public static void jedisAddGetHash() {Jedis jedis = new Jedis("192.168.25.138", 6379);jedis.auth("lyw123456");Map<String, String> map = new HashMap<String, String>();map.put("id", "1001");map.put("name", "张三");// 添加mapSystem.out.println("result = " + jedis.hset("student", map));// 添加单个字段System.out.println("result = " + jedis.hset("student", "sex", "男"));System.out.println("id = " + jedis.hget("student", "id"));System.out.println("name = " + jedis.hget("student", "name"));System.out.println("sex = " + jedis.hget("student", "sex"));jedis.close();}/*** Jedis同时设置和获取多个哈希表字段值*/public static void jedisMultiAddGetHash() {Jedis jedis = new Jedis("192.168.25.138", 6379);jedis.auth("lyw123456");Map<String, String> map = new HashMap<String, String>();map.put("height", "178.5");map.put("age", "22");// 添加mapSystem.out.println("添加map " + jedis.hmset("student", map));System.out.println(jedis.hmget("student", "height", "age"));jedis.close();}/*** Jedis获取哈希表中所有字段*/public static void jedisGetHashKeys() {Jedis jedis = new Jedis("192.168.25.138", 6379);jedis.auth("lyw123456");System.out.println(jedis.hkeys("student"));jedis.close();}/*** Jedis获取哈希表中所有值*/public static void jedisGetHashValues() {Jedis jedis = new Jedis("192.168.25.138", 6379);jedis.auth("lyw123456");System.out.println(jedis.hvals("student"));jedis.close();}/*** Jedis获取哈希表中字段的数量*/public static void jedisGetHashLength() {Jedis jedis = new Jedis("192.168.25.138", 6379);jedis.auth("lyw123456");System.out.println("哈希表中字段的数量: " + jedis.hlen("student"));jedis.close();}/*** Jedis设置不存在哈希表字段的值*/public static void jedisHsetnx() {Jedis jedis = new Jedis("192.168.25.138", 6379);jedis.auth("lyw123456");System.out.println("result = " + jedis.hsetnx("student", "weight", "80.75"));jedis.close();}/*** Jedis查看哈希表指定的字段是否存在*/public static void jedisHexists() {Jedis jedis = new Jedis("192.168.25.138", 6379);jedis.auth("lyw123456");System.out.println("哈希表是否存在id: " + jedis.hexists("student", "id"));jedis.close();}/*** Jedis获取哈希表所有的字段和值*/public static void jedisHgetall() {Jedis jedis = new Jedis("192.168.25.138", 6379);jedis.auth("lyw123456");System.out.println(jedis.hgetAll("student"));jedis.close();}/*** Jedis为哈希表字段值加上增量*/public static void jedisIncrBy() {Jedis jedis = new Jedis("192.168.25.138", 6379);jedis.auth("lyw123456");// 为哈希表中整数值加上增量System.out.println("age = " + jedis.hincrBy("student", "age", 10));// 为哈希表中浮点数值加上增量System.out.println("weight = " + jedis.hincrByFloat("student", "weight", 7.6));jedis.close();}/*** Jedis删除一个或多个哈希表字段*/public static void jedisHdel() {Jedis jedis = new Jedis("192.168.25.138", 6379);jedis.auth("lyw123456");System.out.println("result = " + jedis.hdel("student", "age", "weight"));jedis.close();}
}

018_Jedis的Hash数据类型相关推荐

  1. hash 数据类型的应用场景

    1. 简介 hash 类型很像一个关系型数据库的数据表,hash 的 Key 是一个唯一值,Value 部分是一个 hashmap 的结构. 2. 数据模型 假设有一张数据库表如下: id name ...

  2. Redis string和hash数据类型

    文章目录 一.redis 数据存储格式 二.string 1. string基本操作 2. string扩展操作 3. 数据库中热点数据key命名规范 4. string类型注意事项 三.hash 1 ...

  3. Redis中哈希hash数据类型(增加修改(设置单一属性、设置多个属性)、获取(获取键所有属性、获取单一属性值、获取多个属性值)、删除、使用hash可能出现的问题)

    hash⽤于存储对象,对象的结构为属性.值 值的类型为string [应用:如购物车内某个宝贝的所有属性]  [help hset] 1. 增加.修改 1.1 设置单个属性 hset key fiel ...

  4. 005_Redis的Hash数据类型

    1. Hash类型是String类型的field和value的映射表, 它特别适合存储对象.每个hash可以存储键值对(40多亿). 2. 为哈希表中的字段赋值 2.1. 语法: hset key f ...

  5. redis:hash数据类型与操作

    Redis hash介绍 Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value.将一个对象存储为hash类型,较 ...

  6. redis的hash数据类型相关命令介绍及使用

    文章目录 hash类型简介 添加命令 查询命令 删除命令 应用场景 hash类型简介 redis中的哈希(hash或者散列表),内部存储很多键值对以key - [Field-Value]的形式存储,也 ...

  7. redis hash数据类型常用命令

    可以对field进行数值计算:hincrbyfloat sean age -1 应用场景:点赞.收藏等.

  8. RedisTemplate操作hash数据类型示例

    @Autowiredprivate RedisTemplate redisTemplate;/*** 定时任务*/@Transactionalpublic void generateDispatche ...

  9. 缓存加速------Redis的五种数据类型(String,List,Hash,Set,Sorted Set)

    目录 一.String数据类型 1.set,get 2.append 3.incr,decr,incrby,decrby 4.strlen 5.setex 6.getset 7.setnx 8.mse ...

最新文章

  1. Centos 7.5安装配置MongoDB 4.0.5
  2. f, (ax1, ax2) = plt.subplots(1, 2, figsize=(20,10)) //该句搭框架,确定输出1行x2列的图象,图片尺寸为20x10英寸
  3. 张宏江:开源时代如何解决人的思维孤岛
  4. stripes framework(框架)入门教程(附案例分析)
  5. 程序包管理rpm、yum与简单编译安装程序
  6. 北航c语言简答题目汇总_2020下半年至2021年【化学/计算机/生物类】国际竞赛汇总!...
  7. HTML标签类型及特点
  8. 复选框操作checked选中为true,反之为False,也可以赋值为true,false
  9. C++ 流的操作 | 初识IO类、文件流、string流的使用
  10. c# npoi 2.5版本设置字体加粗_Python帮你做Excel——格式设置与画图
  11. sqlerror.java.1055,请问大佬,eclipse连接数据库出现这个错误怎么办
  12. C#程序设计语言2.0简介
  13. 如何才能降低真机测试成本和建议所使用平台
  14. autocad支持python吗_利用python控制Autocad:pyautocad方式
  15. ApacheCN 翻译/校对/笔记整理活动进度公告 2019.10.11
  16. IT系统架构及架构体系详解
  17. 下载Youtube-8m视频,ubuntu安装测试使用
  18. 多种方式查看电脑是否支持Modern Standby
  19. html 组合快捷键,ctrl常用组合键有哪些
  20. python多项式拟合_python中的多元(多项式)最佳拟合曲线?

热门文章

  1. Apache安装遇到的相关问题
  2. 系列文章--oracle简单入门教程
  3. discuz扩展css命名规则
  4. 基于认证的代理平台搭建配置squid-20130730
  5. 【转载】 regsvr32 注册dll
  6. GHOST_XP详细制作过程
  7. dede调用sql语句的方法
  8. oracle触发器高级教程
  9. twiiq开发随笔(2)
  10. 安装nvm-nvm: command not found