一、查询

  • 命令名称: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. transition 滑动动画

    html: <!-- 组件会在 `currentTabComponent` 改变时改变 --> <transition name="slide" mode=&qu ...

  2. 树莓派 more

    树莓派 rusthttps://tech.iotcomeon.com/2018/06/tech/deploy/515/sudo curl https://sh.rustup.rs -sSf | sh ...

  3. GANomaly: Semi-Supervised Anomaly Detection via Adversarial Training-1-论文学习

    通过对抗训练实现半监督的异常检测 Abstract 异常检测在计算机视觉中是一个经典的问题,即从异常中确定正常,但是由于其他类(即异常类)的样本数量不足,所以数据集主要基于一个类(即正常类).虽然该问 ...

  4. 头文件里声明和定义,Qt编译不过问题

    1.现象1 Qt5.2.1,新建头文件,声明一个类,然后在此头文件中实现类的static变量和方法,但是编译不过,显示:multiple definition of `xxx'. 2.现象2 在高版本 ...

  5. Game and Application Protocol

    This privacy policy details the information collected by the team ("we" or "our" ...

  6. Django中的QuerySet查询优化之prefetch_related

    转载的,做个笔记,原文链接 在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能.本文通过一个简单的例子 ...

  7. easyui datagrid里的toobar按钮隐藏、显示、禁用等方式的实现

    easyui datagrid里的toobar按钮隐藏.显示.禁用等方式的实现 //隐藏第一个按钮 $('div.datagrid-toolbar a').eq(0).hide(); //隐藏第一条分 ...

  8. web端自动化——selenium3+Python3+pycharm自动化

    1.前言: 对于初学者来说,python自带的IDLE,精简又方便,不过一个好的编辑器能让python编码变得更方便,更加优美些. 不过呢,也可以自己去下载其他更好用的代码编辑器,在这推荐: PyCh ...

  9. 使用第三方Java类库jaudiotagger完成Flac音频文件metadata(元数据)的读和修改

    最近需要使用Java Swing做个读写Flac格式音频文件的小GUI工具,虽然Mp3tag完全可以完成Flac的读写(编辑)任务,但是为了简化工作流程(编辑Flac信息后调用其它系统的接口完成部分信 ...

  10. DeviceEventEmitter React-Native 发送和接受消息(事件监听器)

    A页面注册通知: import {DeviceEventEmitter} from 'react-native'; //… //调用事件通知 DeviceEventEmitter.emit('xxxN ...