PHP-redis命令之 散列(hashes)

二、散列(hashes)

  1.hset:设置散列的值

    $redis->hset(‘myhas‘,‘field1‘,‘hello‘);

    $redis->hset(‘myhas‘,‘field2‘,‘world‘);

  2.hget:返回 key 指定的哈希集中该字段所关联的值

    $redis->hget(‘myhas‘,‘field1‘);//输出 ‘hello‘$redis->hget(‘myhas‘,‘field2‘);//输出 ‘world‘

  3.hgetall:返回 key 指定的哈希集中所有的字段和值。返回值中,每个字段名的下一个是它的值,所以返回值的长度是哈希集大小的两倍

    $redis->hgetall(‘myhas‘);//输出 array(2) { ["field1"]=> string(5) "hello" ["field2"]=> string(5) "world" }

  4.hkeys:返回 key 指定的哈希集中所有字段的名字。 

    $redis->hkeys(‘myhas‘);//输出 array(2) { [0]=> string(6) "field1" [1]=> string(6) "field2" }

  5.hexists:返回hash里面field是否存在  

    $redis->hexists(‘myhas‘,‘field1‘);

时间: 08-26

PHP-redis命令之 散列(hashes)的相关文章

Redis数据操作--散列键

| 一个散列由多个域 值对(field-value pair)组成,散列的域和值都可以     是文字,整数,浮点数或者二进制数据. # 同一个散列中每个域必须是独一无二的,而不同域的值可以是重复的. # 操作:设置域值对,获取域的值,检查域是否存在 | 基本操作 -- 关联域值对     hset key field value     # 在散列键key中关联给定的域值对field和value     # 如果域field之前没有关联值,那么命令返回1:     # 如果域field已经有关

redis实战笔记(3)-第3章 Redis命令

第3章 Redis命令 本章主要内容 字符串命令. 列表命令和集合命令 散列命令和有序集合命令 发布命令与订阅命令 其他命令 在每个不同的数据类型的章节里, 展示的都是该数据类型所独有的. 最具代表性的命令. 首先让我们来看看, 除了GET和SET之外, Redis的字符串还支持哪些命令. 3.1 字符串 在Redis里面, 字符串可以存储以下3种类型的值. 字节串( byte string) . 整数. 浮点数. 除了自 增操作和自 减操作之外, Redis还拥有对字节串的其中一部分内容进行读

Redis常用命令(一) 字符串键、散列键

redis是key-value的数据结构,每条数据都是一个键值对 键的类型是字符串,因为默认是字符串所以都不用加引号 注意:键不能重复 值的类型分为五种: 字符串string 散列hash 列表list 集合set 有序集合zset string字符串键 set key value  # 设置的键不存在则为添加,如果设置的键已经存在则修改 set name daiby set key value [NX|XX]  # NX: 如果key不存在则成功,反之失败(不覆盖旧值)! XX: 如果key存

Redis研究(四)—散列类型

散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他数据类型. 散列类型不能嵌套其他的数据类型.一个散列类型键可以包含至多2^32-1个字段. 一.介绍 散列类型适合存储对象:使用对象类别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值. 如果要关系数据中存储汽车对象: 数据是以二维表的形式存储的,这就要求所有的记录都有同样的属性,无法单独为某条记录增减属性.如果想要为ID为1的汽车增加生产日期属性,就需要把数据表更改

Redis数据操作--字符串与散列键的区别

| 如果散列键能做的事情,字符串键也能做,那么 我们为什么不直接使用字符串键呢? | 散列的好处 -- 将数据放在同一个地方     # 散列可以让我们将一些相关的信息储存在同一个额地方,而不是直接分散地     储存在整个数据中里面,这不仅方便了数据管理,还可以尽量避免误操作发生.     # 举个例子,要删除字符串键记录的消息信息,我们需要输入三个键,而删除     散列键储存的消息信息,我们只要输入一个键     字符串键:id >> 10086; sender >> pet

Redis命令拾遗一(字符串类型)

文章归博客园和作者“蜗牛”共同所有 .转载和爬虫请注明原文Redis系列链接 http://www.cnblogs.com/tdws/tag/NoSql/ Redis有五种基本数据类型.他们分别是字符串,散列,列表,集合,有序集合.实际上,后四种,在我们表面上理解看来,是以不同的形式来组织字符串键值. 你可以用其存储任何你所希望的一块整体数据,是整体数据哟.如果是文章的标题,标签,内容,评论这样的数据,虽然你可以将其对象序列化为Json存储,但是不建议使用字符串.因为作为一个整体存储,当你想获得

HBase Rowkey的散列与预分区设计

转自:http://www.cnblogs.com/bdifn/p/3801737.html 问题导读:1.如何防止热点?2.如何预分区?扩展:为什么会产生热点存储? HBase中,表会被划分为1...n个Region,被托管在RegionServer中.Region二个重要的属性:StartKey与EndKey表示这个Region维护的rowKey范围,当我们要读/写数据时,如果rowKey落在某个start-end key范围内,那么就会定位到目标region并且读/写到相关的数据.简单地说

Redis系列--4、Redis命令

键命令.字符串命令.哈希命令.列表命令.集合(有序集合)命令.服务器命令 一.Redis的键命令 S.N. 命令 & 描述 1 DEL key此命令删除键,如果存在 2 DUMP key 该命令返回存储在指定键的值的序列化版本. 3 EXISTS key 此命令检查该键是否存在. 4 EXPIRE key seconds指定键的过期时间 5 EXPIREAT key timestamp 指定的键过期时间.在这里,时间是在Unix时间戳格式 6 PEXPIRE key milliseconds 设

【数据结构】之散列链表(Java语言描述)

散列链表,在JDK中的API实现是 HashMap 类. 为什么HashMap被称为"散列链表"?这与HashMap的内部存储结构有关.下面将根据源码进行分析. 首先要说的是,HashMap中维护着的是一个数组: transient Node<K,V>[] table; ,数组中的每个元素都是一个 Node 对象.这里的Node是HashMap的一个内部类,代码如下: static class Node<K,V> implements Map.Entry<

散列、加密、编码 漫谈

散列(又叫Hash)和加密在身份校验.敏感信息传输等应用中用途广泛. 把他们放在一起写的原因是,网上太多资料,将散列和加密的概念混为一谈,误导性极大. 由于编码/解码运算和上述二者有一定的相似之处,因此放在这里一并讲述. 注:本文中,为了表述严谨,所有的"位"代表的是字符个数之意,而bit则指代计算机数据中的基本单位比特. 1.三者的共同点 它们都表述了一种映射关系,将原始数据A映射到新的数据B. 在散列运算中,B一般称之为摘要,英文为digest. 其代表算法有MD5,SHA1, S