hashes类型

hashes类型及操作
Redis hash是一个string类型的field和value的映射表。它的添加、删除操作都是0(1)(平均)。hash特别适合用于存储对象。相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且更方便的存取整个对象。

hset
设置hash field为指定值,如果key不存在,则先创建

  1. 127.0.0.1:> hset myhash name guodaxia
  2. (integer)
  3. 127.0.0.1:> hget myhash name
  4. "guodaxia"

hsetnx
设置hash field为指定值,如果key不存在,则先创建。如果存在返回0

  1. 127.0.0.1:> hsetnx user name name1
  2. (integer)
  3. 127.0.0.1:> hget user name
  4. "name1"
  5. 127.0.0.1:> hsetnx user name name2
  6. (integer)
  7. 127.0.0.1:> hget user name
  8. "name1"

hmset
同时设置hash的多个field

  1. 127.0.0.1:> hmset user: name lijie age sex
  2. OK
  3. 127.0.0.1:> hget user: name
  4. "lijie"
  5. 127.0.0.1:> hget user: age
  6. ""
  7. 127.0.0.1:> hget user: sex
  8. ""

hget
获取hash里面的指定field

  1. 127.0.0.1:> hset myhash name guodaxia
  2. (integer)
  3. 127.0.0.1:> hget myhash name
  4. "guodaxia"

hmget
获取某个hash里面的一些field

  1. 127.0.0.1:> hmget user: name age sex
  2. ) "lijie"
  3. ) ""
  4. ) ""

hincrby
指定的hash field加上给定值

  1. 127.0.0.1:> hmget user: name age sex
  2. ) "lijie"
  3. ) ""
  4. ) ""
  5. 127.0.0.1:> hincrby user: age -
  6. (integer)
  7. 127.0.0.1:> hincrby user: age
  8. (integer)
  9. 127.0.0.1:> hget user: age
  10. ""

hexists
判断hash里面某个field是否存在

  1. 127.0.0.1:> hexists user: name
  2. (integer)
  3. 127.0.0.1:> hexists user: parent
  4. (integer)

hlen
返回hash里面所有的field数

  1. 127.0.0.1:> hlen user:
  2. (integer)
  3. 127.0.0.1:> hlen myhash
  4. (integer)

hdel
删除指定hash的field

  1. 127.0.0.1:> hget user: age
  2. ""
  3. 127.0.0.1:> hdel user: age
  4. (integer)
  5. 127.0.0.1:> hget user: age
  6. (nil)

hkeys
返回hash里面所有的field

  1. 127.0.0.1:> hlen user:
  2. (integer)
  3. 127.0.0.1:> hkeys user:
  4. ) "name"
  5. ) "sex"
  6. 127.0.0.1:> hkeys myhash
  7. ) "name"

hvals
返回此hash的所有value

  1. 127.0.0.1:> hvals user:
  2. ) "lijie"
  3. ) ""

hgerall
获取某个hash中全部的field和value

  1. 127.0.0.1:> hgetall user:
  2. ) "name"
  3. ) "lijie"
  4. ) "sex"
  5. ) ""

redis的Hash类型以及其操作的更多相关文章

  1. redis对hash进行的相关操作

    redis对hash类型操作的相关命令以及如何在python使用这些命令 redis对hash类型操作的命令: 命令 语法 概述 返回值 Redis Hdel 命令 hdel key field [f ...

  2. redis之Hash类型常用方法总结

    redis之Hash类型常用方法总结 格式: 存--HMGET key field [field ...] 取--HMGET key field [field ...] M:表示能取多个值,many ...

  3. 二:redis 的hash类型相关操作

    =====================二种:hash类型================== 介绍:redis -> hash是一个string类型的field和value的映射表 hash ...

  4. StackExchange.Redis 之 hash 类型示例

    StackExchange.Redis 的组件封装示例网上有很多,自行百度搜索即可. 这里只演示如何使用Hash类型操作数据: // 在 hash 中存入或修改一个值 并设置order_hashkey ...

  5. redis的hash类型

    1.简单描述 hash是一个string类型的field和value的映射表.添加和删除操作都是O(1)(平均)的复杂度.hash类型特别适合用于存储对象.在field的数量在限制的范围内以及valu ...

  6. redis的hash类型!!!!

    Hash类型 redsi的hash是基本类型之一,键值本身又是一对键值结构,是string类型的field和value的映射表,或者说是集合,适合存储对象. Hash的增操作 127.0.0.1:63 ...

  7. redis的list类型以及其操作

    lists类型 给你个图;' lists类型以及操作List是一个链表结构,主要功能是push.pop.获取一个范围的所有值等等,操作中key理解为链表的名字.Redis的list类型其实就是每一个子 ...

  8. Redis之Hash类型操作

    接口IRedisDaoHash: package com.net.test.redis.base.dao; import com.net.test.redis.base.entity.UserPsg; ...

  9. redis的String类型以及其操作

    Redis的数据类型 String类型以及操作 String是最简单的数据类型,一个key对应一个Value,String类型是二进制安全的.Redis的String可以包含任何数据,比如jpg图片或 ...

随机推荐

  1. 谷歌技术"三宝"之谷歌文件系统(转)

    原文地址:http://blog.csdn.net/opennaive/article/details/7483523 题记:初学分布式文件系统,写篇博客加深点印象.GFS的特点是使用一堆廉价的商用计 ...

  2. C++文件操作:打开文件和写入文件

    如果程序的运行结果仅仅显示在屏幕上,当要再次查看结果时,必须将程序重新运行一遍:而且,这个结果也不能被保留. 如果希望程序的运行结果能够永久保留下来,供随时查阅或取用,则需要将其保存在文件中. 文件分 ...

  3. SQL学习笔记之B+树

    0x00 概述 要描述清楚B+树,得先了解二叉查找数,平衡二叉树. 0x01 二叉查找树 任意节点,它的左子树如果不为空,那么左子树上所有节点的值都小于根节点的值:任意节点,他的右子树如果不为空,那么 ...

  4. spring boot开发为什么使用jar包

    spring boot既可以打成war发布,也可以找成jar包发布. jar包:直接通过内置tomcat运行,不需要额外安装tomcat.如需修改内置tomcat的配置,只需要在spring boot ...

  5. python error: curl: (1) Protocol "'https" not supported or disabled in libcurl

    python 调用curl访问一个网页时,出现error: curl: (1) Protocol "'https" not supported or disabled in lib ...

  6. 20145312 实验四《Andoid开发基础》

    20145312 实验四<Andoid开发基础> 实验内容 1. 安装Android Studio 2. 运行安卓AVD模拟器 3. 使用Android运行出模拟手机并显示自己的学号 实验 ...

  7. 关于office word 应用程序下载配置

    Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} fai ...

  8. mac下搭建基于vue-cli 3.0的Element UI 项目

    1.安装yarn管理工具(包含node.js); 2.安装全局vue-cli全家桶: yarn global add @vue/cli 3.创建.测试一个vue-cli项目: vue create a ...

  9. JAVA 单向链表

    package com.session.link; /** * 单向链表 */public class LinkedList<T> { private Node head;//指向链表头节 ...

  10. RabbitMQ入门(3)——发布/订阅(Publish/Subscribe)

    在上一篇RabbitMQ入门(2)--工作队列中,有一个默认的前提:每个任务都只发送到一个工作人员.这一篇将介绍发送一个消息到多个消费者.这种模式称为发布/订阅(Publish/Subscribe). ...