redis in action 一些基本操作 HASH类型

0人阅读 评论(0) 收藏 举报
分类:
import java.util.HashMap;

import redis.clients.jedis.Jedis;

public class Hash {
    public static void main(String[] args) {
        LinkRedis linkRedis = LinkRedis.getLinkPedis();
        Jedis jedis = linkRedis.getJedis();

        // hset -- 设置一个hash 的field为指定值,如果key不存在则先创建
        // hset(String key, String field, String value)
        System.out.println(jedis.hset("hast", "a", "b"));
        System.out.println(jedis.hget("asdf", "adsf"));
        // hsetnx(String key, String field, String value)
        System.out.println(jedis.hsetnx("hast", "a", "c"));

        // hmset -- 批量设置hash的内容
        // hmset(String key, Map<String,String> hash)
        HashMap hash = new HashMap();
        hash.put("a1", "1");
        hash.put("a2", "2");
        System.out.println(jedis.hmset("hast", hash));

        // hmget -- 获取hash表的全部key值
        // hmget(String key, String... fields)
        System.out.println(jedis.hmget("hast", "a1", "a2"));

        // hget(String key, String field)
        System.out.println(jedis.hget("hast", "a"));

        // hincrBy(String key, String field, long value)
        // hincrByFloat(String key, String field, double value)
        // hincrby -- 给hash表的某个字段增加值
        System.out.println(jedis.hincrBy("hast", "a1", 10));
        System.out.println(jedis.hget("hast", "a1"));

        // hexists(String key, String field)
        // hexists -- 判断hash表中某个key是否存在
        System.out.println(jedis.hexists("hast", "a1"));

        // hlen(String key)
        // hlen -- 返回hash表中的key数量
        System.out.println(jedis.hlen("hast"));

        // hkeys(String key)
        // hkeys -- 返回hash表中所有的key
        System.out.println(jedis.hkeys("hast"));

        // hvals -- 返回hash表中所有的value
        // hvals(String key)
        System.out.println(jedis.hvals("hast"));

        //hgetall -- 获取hash表中所有key和value
        // hgetAll(String key)
        System.out.println(jedis.hgetAll("hast"));      

        // hdel(String key, String... fields)
        // hdel -- 删除指定hash表的某个键值对
        System.out.println(jedis.hdel("hast", "a1", "a2"));



        // hscan(String key, int cursor)
        // hscan(String key, int cursor, ScanParams params)
        // hscan(String key, String cursor)
        // hscan(String key, String cursor, ScanParams params)

        linkRedis.close();
    }

}
查看评论

redis的五种数据类型---hash类型

简介       常用命令:hget;hset;hgetall等       我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常...
  • kwy15732621629
  • kwy15732621629
  • 2016-12-25 20:57:55
  • 2476

redis学习 第三章 5种数据类型----hash类型

跟着Redis入门指南学习 第三章 5种数据类型----hash类型 3.3(散列类型) redis采用几点结构以健值对的形式存储数据的,而散列类型(hash)的健值也是一种字典结构...
  • haitianxiaowu1
  • haitianxiaowu1
  • 2016-10-09 14:16:56
  • 1290

缓存技术Redis之Hash类型

简介 Hash是String类型的filed和value的映射表。更适合用来存储对象,相对于每个属性都存成String类型,将一个对象存储在hash类型中,更省内存而且便于存取。 方法 Hset...
  • roy324
  • roy324
  • 2016-11-01 21:55:25
  • 286

redis中hash类型介绍

在redis中,hash数据类型存储的数据与mysql数据库中存储一条记录极为相似,是一个string类型的field和value的映射表,它特别适合用于存储对象,但字段值只能是字符串,不支持其他类型...
  • jinwufeiyang
  • jinwufeiyang
  • 2017-04-22 05:18:23
  • 572

redis Hash 哈希数据类型相关命令

hset key field value 作用: 把key中 filed域的值设为value 注:如果没有field域,直接添加,如果有,则覆盖原field域的值   hmset key field1...
  • a2534725767
  • a2534725767
  • 2017-01-04 13:09:30
  • 285

Redis String类型和Hash类型学习笔记与总结

Linux 版本信息: 复制代码代码如下: cat /etc/issue  或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息) ...
  • tanga842428
  • tanga842428
  • 2016-08-10 20:14:21
  • 1365

Redis的哈希类型(Hash)

Redis hash 是一个键值对集合。 Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。   本次演示hash的基本操作 将哈希表的key...
  • fly43108622
  • fly43108622
  • 2016-10-30 21:30:14
  • 2464

redis 哈希类型(hash)操作使用

redis之哈希类型(hash)     Redis的哈希值是字符串字段和字符串值之间的映射,所以他们是表示对象的完美数据类型。 在Redis中的哈希值,可存储超过400十亿键值对。 假如...
  • qq1355541448
  • qq1355541448
  • 2017-06-15 09:51:25
  • 342

Redis的基本操作及其常用命令

一: Redis介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redi...
  • qq_16619037
  • qq_16619037
  • 2016-02-18 16:36:46
  • 3219

Redis的数据类型及操作(二):hash类型和list类型

一  hash类型       Redis hash是一个 string类型的field和value的映射表.它的添加、删除操作都是 O(1) (平均)。hash特别适合用于存储对象。相较于...
  • wx5040257
  • wx5040257
  • 2017-10-29 01:35:39
  • 156
    个人资料
    持之以恒
    等级:
    访问量: 509
    积分: 503
    排名: 11万+
    文章存档
    最新评论