一、查询

  • 命令名称:hget
  • 语法:hget key field
  • 功能:返回哈希表key中给定域field的值
  • 返回值:
    • 给定域的值。
    • 当给定域不存在或是给定key不存在时,返回nil
  • 命令名称:hgetall
  • 语法:hgetall key
  • 功能:
    • 返回哈希表key中所有的域和值。
    • 在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍
  • 返回值:
    • 以列表形式返回哈希表的域和域的值。
    • 如果key不存在,返回空列表
  • 命令名称:hmget
  • 语法:hmget key field [field……]
  • 功能:
    • 返回哈希表key中,一个或多个给定域的值。
    • 如果给定的域不存在于哈希表,那么返回一个nil值
  • 返回值:
    • 一个包含多个给定域的关联值的表,表值的排列顺序和给定域参数的请求顺序一样。
  • 命令名称:hkeys
  • 语法:hkeys key
  • 功能:
    • 返回哈希表key中的所有域
  • 返回值:
    • 一个包含哈希表中所有域的表。
    • 当key不存在时,返回一个空表。
  • 命令名称:hvals
  • 语法:hkeys key
  • 功能:
    • 返回哈希表key中所有域的值
  • 返回值:
    • 一个包含哈希表中所有值的表。
    • 当key不存在时,返回一个空表。
  • 命令名称:hexists
  • 语法:hexists key field
  • 功能:
    • 查看哈希表key中,给定域field是否存在
  • 返回值:
    • 如果哈希表包含有给定域,返回1。
    • 如果哈希表不含有给定域,或key不存在,返回0
  • 命令名称:hlen
  • 语法:hlen key
  • 功能:
    • 返回哈希表key中域的数量
  • 返回值:
    • 哈希表中域的数量。
    • 当key不存在时,返回0
  • 命令名称:hstrlen
  • 语法:hstrlen key field
  • 功能:
    • 返回哈希表key中,与给定域field相关联的值的字符串长度(string length)
  • 返回值:
    • 一个整数。
    • 如果给定的键或者域不存在,那么命令返回0.

二、删除

  • 命令名称:hdel
  • 语法:hdel key field [field……]
  • 功能:
    • 删除哈希表key中的一个或多个指定域,不存在的域将被忽略。
  • 返回值:
    • 被成功移除的域的数量,不包括被忽略的域

redis哈希表数据类型键的查询和删除命令的更多相关文章

  1. redis哈希表数据类型键的设置

    命令名称:hset 语法:hset key field value 功能: 1)将哈希表key中的域field的值设为value. 2)如果key不存在,一个新的哈希表被创建并进行hset操作. 3) ...

  2. Redis哈希表的实现要点

    Redis哈希表的实现要点 哈希算法的选择 针对不同的key使用不同的hash算法,如对整型.字符串以及大小写敏感的字符串分别使用不同的hash算法: 整型的Hash算法使用的是Thomas Wang ...

  3. Redis哈希表总结

    本文及后续文章,Redis版本均是v3.2.8 在文章<Redis 数据结构之dict><Redis 数据结构之dict(2)>中,从代码层面做了简单理解.总感觉思路的不够条理 ...

  4. (四)Redis哈希表Hash操作

    Hash全部命令如下: hset key field value # 将哈希表key中的字段field的值设为value hget key field # 返回哈希表key中的字段field的值val ...

  5. LeetCode 哈希表 380. 常数时间插入、删除和获取随机元素(设计数据结构 List HashMap底层 时间复杂度)

    比起之前那些问计数哈希表的题目,这道题好像更接近哈希表的底层机制. java中hashmap的实现是通过List<Node>,即链表的list,如果链表过长则换为红黑树,如果容量不足(装填 ...

  6. 手把手教你使用C#操作SQLite数据库,新建数据库,创建表,插入,查询,删除,运算符,like

    目录: 一.新建项目,添加引用 二.创建数据库 三.创建表 四.插入数据  五.查询数据  六.删除数据  七.运算符 八.like语句 我的环境配置:windows 64,VS,SQLite(点击下 ...

  7. 从Redis生成数据表主键标识

    对于MySql的全局ID(主键),我们一般采用自增整数列.程序生成GUID.单独的表作为ID生成器,这几种方案各有优劣,最终效率都不能说十分理想(尤其海量数据下),其实通过Redis的INCR可以很方 ...

  8. ofbiz多表外键关联查询

    实现一:Screem.xml 中的 section 里,加 <action>, 加 get-related 实现二:在代码中使用 DynamicViewEntity对象,加入addMemb ...

  9. Redis原理再学习04:数据结构-哈希表hash表(dict字典)

    哈希函数简介 哈希函数(hash function),又叫散列函数,哈希算法.散列函数把数据"压缩"成摘要,有的也叫"指纹",它使数据量变小且数据格式大小也固定 ...

随机推荐

  1. Docker Rootless Container

    容器安全拾遗 - Rootless Container初探-云栖社区-阿里云https://yq.aliyun.com/articles/700923 medium.comhttps://medium ...

  2. typescript装饰器定义 类装饰器 属性装饰器 装饰器工厂

    /* 装饰器:装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,属性或参数上,可以修改类的行为. 通俗的讲装饰器就是一个方法,可以注入到类.方法.属性参数上来扩展类.属性.方法.参数的功能. 常 ...

  3. python的argparse模块parse_known_args()方法的使用

    parse_known_args()方法的用处就是有些时候,你的选项配置可能不会在一个函数或包中调用完成 在很多使用,我们可能会需要根据一些输入的选项,比如在深度学习中,我们可能会根据传入的模型设置- ...

  4. Tekla 导出ifc并浏览

    Tekla导出IFC

  5. osg include lib -computer1

    E:\\OpenSceneGraph\\OpenSceneGraph_3_6_install\\lib E:\\OpenSceneGraph\\3rdParty\\v140-x64\\lib Open ...

  6. ByteBuf使用实例

    之前我们有个netty5的拆包解决方案(参加netty5拆包问题解决实例),现在我们采用另一种思路,不需要新增LengthFieldBasedFrameDecoder,直接修改NettyMessage ...

  7. Qt编写气体安全管理系统17-记录清理

    一.前言 记录清理功能,在数据量很小的情况下,用不上,如果数据量大了的话,长年累月存储的,那就显得极其重要了,好比视频监控中的NVR存储的视频一样,一般来说存储个60天,那超过60天怎办呢,擦除早期的 ...

  8. Python - Django - ORM 自定义 char 类型字段

    用 CharField 定义的字段在数据库中存放为 verchar 类型 自定义 char 类型字段需要下面的代码: class FixedCharField(models.Field): " ...

  9. Python - Django - 命名 URL 和反向解析 URL

    命名 URL: test.html: <!DOCTYPE html> <html lang="en"> <head> <meta char ...

  10. web端自动化——python多线程

    Python通过两个标准库thread和threading提供对线程的支持.thread提供了低级别的.原始的线程以及一个简单的锁.threading基于Java的线程模型设计. 锁(Lock)条件变 ...