018_Jedis的Hash数据类型
生活随笔
收集整理的這篇文章主要介紹了
018_Jedis的Hash数据类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 005_Redis的Hash数据类型
- 下一篇: 006_Redis的List数据类型