redis 数据类型Hash

redis的Hash数据类型:

hash数据类型
    Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。

创建map:
    hmset map c "c++"  j "java" p "php" // 创建map,同时添加多个key
                                        // 同时将多个key-value(字段-值)对设置到哈希表中

    hset map bj "baoji"  // 创建map,同时添加一个key,之后我们可以继续给该map中添加元素
                         // eg:hset map2 xa "xian"

获取map中的值:
    hget map c // 获取map中key(c)对应的value值
    hgetall map // 返回哈希表中,所有的key和value
                // 返回值里,紧跟每个字段名(key)之后是字段的值(value),所以返回值的长度是哈希表大小的两倍
    hvals map // 获取map中所有的value,不包含key

    hkeys map // 返回map中的所有的key
    keys * // 返回所有的key,当然包括所有的map对象

    hlen map // 返回map的size大小,也就是map中字段的数量

    hmget map c j p1  // 返回哈希表中,多个key对应的value值

    hincrby map age 10 // 给map的age字段加10
    注:哈希沒有decrby map 命令

    hincrbyfloat map age 1.5 // map中age属性的value值增加1.5

    hset map xa "xian2" // 设置map中xa的对应的value值为"xian2"
                        // 如果字段是哈希表中的一个新建字段,并且值设置成功,返回 1;
                        // 如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 0 

    hsetnx map7 comp dell // 当key不存在时,则可以为key设置值,返回1; 如果key已经存在,则设置失败,返回0

原文地址:https://www.cnblogs.com/quan-coder/p/9107604.html

时间: 2024-08-25 21:41:35

redis 数据类型Hash的相关文章

Redis数据类型--hash

Redis 的 哈希值是字符串字段和字符串值之间的映射 相比于string等数据类型,其提供了很多方便的域操作,因此在表示对象时,是非常适合的数据类型 在redis中的哈希值存储容量是非常巨大的,可以存储超过40亿键值对 将Redis中的Hash类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储值对象的信息.如Username.Password和Age等 hash是一些列key value(field value)的映射表.常常用其存储一些对象实例.

redis数据类型——hash

——转载: 一.概述: 我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储值对象的信息.如Username.Password和Age等.如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间.每一个Hash可以存储4294967295个键值对. 二.相关命令列表: 命令原型 时间复杂度 命令描述 返回值 HSET key field value O(1) 为指定的Key设定Field/Value对,

Redis 数据类型--Hash

Hash Hash的常用操作: HSET key filed value //存储一个hash表的key值 HSETNX key filed value //存储一个不存在的hash表的key的值,注意:是key或者filed不存在时返回成功 HMSET key filed value [filed value ...] // 在一个hash表中存多个filed键值对 HGET key filed  //获取hash表的filed键值 HMGET key filed filed ... //批量

redis介绍、redis安装、redis持久化、redis数据类型

一:redis介绍 Redis和Memcached类似,也属于k-v数据存储Redis官网redis.io, 当前最新稳定版4.0.1支持更多value类型,除了和string外,还支持hash.lists(链表).sets(集合)和sorted sets(有序集合)redis使用了两种文件格式:全量数据(RDB)和增量请求(aof).全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载.增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据,这种类似于m

redis数据类型

Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个键最大能存储512MB. 实例: 在以上实例中我们使用了 Redis

Redis数据类型之字典

Redis数据类型之字典 标签(空格分隔): redis redis的字典 字典又称符号表(symbol table),关联数组(associative array),或者映射(map).是用于保存键值对的一种抽象数据结构. 字典的key是唯一的,对键值对的操作基本都是基于key来操作的.redis中的数据库底层是使用字典来实现的,对于数据库的增删改查都是基于字典来实现的.redis的哈希键也是基于字典来实现的. 具体的实现是在src下的dict.h和dict.c文件 字典的数据结构 哈希表结点

redis 数据类型详解 以及 redis适用场景场合

1.  MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间. 2.Memcached与MySQL数据库数据一致性问题. 3.Memcached数据命中率低或down机,大量访问直接穿透到DB,MySQL无

Redis数据类型简介

Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个键最大能存储512M

redis数据类型及使用场景

Redis数据类型  String: Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字. 常用命令:  set,get,decr,incr,mget 等. 应用场景:String是最常用的一种数据类型,普通的key/ value 存储都可以归为此类.即可以完全实现目前 Memcached 的功能,并且效率更高.还可以享受Redis的定时持久化,操作日志及 Replication等功能.除了提供与 Memcached 一样的get.set.in