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‘);

时间: 2024-11-06 15:17:59

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

Redis数据操作--散列键

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

Redis数据类型之散列(hash)

1. 什么是散列 散列类似于一个字典,是一个<K, V>对的集合,不过这个key和value都只能是字符串类型的,不能嵌套,可以看做Java中的Map<String, String>. 2. 基本操作 赋值 散列操作不区分插入和更新,当设置一个field的时候如果不存在的话表示新增,如果已经存在的话则表示更新,之前的值会被覆盖掉.当设置值的时候如果field在之前不存在的话则返回1,视为新增,如果field已经存在的话,返回0,视为更新. hset <key> <

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

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

Redis实战之Redis命令

阅读目录 1. 字符串命令 2. 列表命令 3. 集合命令 4. 散列命令 5. 有序集合命令 6. 发布与订阅命令 7. 小试牛刀 Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为string(字符串),list(列表),set(集合),hash(散列),zset(有序集合),下面将分别对这5种数据类型的控制命令进行总结,熟话说好记性不如烂笔头,方便以后查看. 回到顶部 1. 字符串命令 Redis种的字符串有三种类型的值:字节,整数和浮点数 (1)命令列表 SE

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 四:存储类型之散列类型

1.散列类型表达方式简介: =========================================== 键 字段 值 =========================================== 前轮 --->富士康 后轮 --->苹果 宝马: 挡风玻璃 --->加多宝 座椅 --->王老吉 方向盘 --->恒大冰泉 =========================================== 散列类型更好的作用于同一个对象,不同属性,对应不同

Redis数据操作之散列键 | Redis

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

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

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