06007_redis数据存储类型——hash

1、概述

  (1)Redis中的Hash类型可以看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息,如Username、Password和Age等;

  (2)如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间;

  (3)每一个Hash可以存储4294967295个键值对。

  

2、常用命令

  (1)赋值

    ①hset key field value:为指定的key设定field/value对(键值对);

  

    ②hmset key filed value [filed2 value2...] :设置多个key中的多个filed/value ;

  

  (2)取值

    ①hget key filed:返回指定的key中的filed的值;

  

    ②hmget key fileds:获取key中的多个filed的值;

  

    ③hgetall key :获取key中的所有filed-value 。

  

  (3)删除

    ①hdel key filed [filed2...] :可以删除一个或者多个字段,返回值是被删除的字段个数;

  

    ②del key :删除整个list ;

  

  (4)增加数字

    hincrby key filed increment:设置key中的filed的值增加到increment 。

  

  (5)其他

    ①hexists key filed :判断指定的key中的filed是否存在;

  

    ②hlen key :获取key所包含的filed的数量;

  

    ③hkeys key :获取所有的key ;

  

    ④hvals key :获取所有的value 。

  

原文地址:https://www.cnblogs.com/gzdlh/p/8150928.html

时间: 2024-10-05 13:06:44

06007_redis数据存储类型——hash的相关文章

iOS数据存储类型 及 堆(heap)和栈(stack)

iOS数据存储类型 及 堆(heap)和栈(stack) 一般认为在c中分为这几个存储区: 1栈 --  由编译器自动分配释放. 2堆 --  一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收. 3全局区(静态存储区)-- 全局变量和静态变量的存储是放在一块区域 ,程序退出后自动释放 .全局区又分为全局初始化区和全局未初始化区.初始化的全局变量和静态变量存放在全局初始化区,未初始化的全局变量和未初始化的静态变量存放在相邻的另一块区域. 4常量区-- 专门放数字/字符常量的地方, 程

数据存储类型

在数据存储中,存储设备与服务器的连接方式通常有三种形式: 1.存储设备与服务器直接相连接--DAS: 2.存储设备直接联入现有的TCP/IP的网络中--NAS: 3.将各种存储设备集中起来形成一个存储网络,以便于数据的集中管理--SAN. DAS(Direct Attached Storage,直接附属存储),也可称为SAS(Server-Attached Storage,服务器附加存储).DAS被定义为直接连接在各种服务器或客户端扩展接口下的数据存储设备,它依赖于服务器,其本身是硬件的堆叠,不

直接在安装了redis的Linux机器上操作redis数据存储类型--对key的操作

一.概述: 前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String.List.Set.Hashes和Sorted-Set.这些命令都具有一个共同点,即所有的操作都是针对与Key关联的Value的.而该篇博客将主要讲述与Key相关的Redis命令.学习这些命令对于学习Redis是非常重要的基础,也是能够充分挖掘Redis潜力的利器. 二.相关命令列表: 命令原型 时间复杂度 命令描述 返回值 KEYS pattern O(N) 时间复杂度中的N表示数据库中Key的数量.获取所有匹

关于数据存储类型的一点分析

简介 SQL Server每个表中各列的数据类型的有各种形式,产生的效果也各有不同,我们主要根据效率兼顾性能的情况下讨论下如何规定类型. 在SQL Server中,数据的存储以页为单位.八个页为一个区.一页为8K,一个区为64K,这个意味着1M的空间可以容纳16个区.       SQL Server中的分配单元分为三种,分别为存储行内数据的In_Row_Data,存储Lob对象的LOB_Data,存储溢出数据的Row_Overflow_data.下面我们通过一个更具体的例子来理解这三种分配单元

直接在安装了redis的Linux机器上操作redis数据存储类型--对Sorted-Sets操作

一.概述: Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中.它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序.然而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(score)却是可以重复的. 在Sorted-Set中添加.删除或更新一个成员都是非常快速的操作,其时间复杂度为集合中成员数量的对数.由于Sorted

单片机中C语言的程序与数据存储

单片机中C语言的程序与数据存储 一.五大内存分区: 内存分成5个区,它们分别是堆.栈.自由存储区.全局/静态存储区和常量存储区. 1.栈区(stack):FIFO就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区.里面的变量通常是局部变量.函数参数等. 2.堆区(heap):就是那些由new分配的内存块,它们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete.如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收. 3.自由存储区:就是那些

数据结构所涉及的数据存储结构类型

大类分别为: 线性表,栈,队列,树,二叉树,图 线性表: 顺序存储结构的定义 typedef struct { ElemType data[maxsize];            //存放顺序表中的元素 int length;                       //存放顺序表的长度 }SqList;                     //顺序表的类型定义 链式存储结构的定义 typedef struct LNode             //定义单链表的节点类型 { Elem

Atitit 研发体系建立 数据存储与数据知识点体系知识图谱attilax 总结

分类具体知识点原理规范具体实现(oracle,mysql,mssql是否可以自己实现说明 数据库理论数据库的类型 数据库理论,网状,层次, 数据库理论树形数据库注册表,hashtable 数据库理论,kv数据库.hashtable 数据库理论Oodb 数据库理论nosql db 数据库理论隔离级别 数据库理论 数据库理论Er模型 数据库理论Acid数据库完整性 数据库理论关系模型 数据库理论   sql 数据库理论 数据库理论存储过程 数据库理论 触发器 数据库理论 视图 约束 数据库理论 数据

Influxdb数据存储

环境: CentOS6.5_x64 InfluxDB版本:1.1.0 InfluxDB存储引擎看起来很像一个LSM Tree,它包含预写日志和类似存储在LSM Tree中的SSTables只读数据. TSM文件包含已经排好序而且经过压缩的序列化数据. InfluxDB会为每个时间块创建一个分区.例如,如果你有一个没有时间限制的存储策略,会以7天为时间块来创建分区. 这些分区会映射到底层数据库存储引擎. 每个数据库会有自己的WAL文件和TSM文件. LSM Tree 如果要让写性能最优,最佳的实现