散列

就像一个减配的Redis

内部及其类似Java的Map

内容就是key:value结构

hash类型在面向对象编程的运用中及其适合,因为它可以直接保存编程语言中的实体类关系

hset

hset key field value

设置key指定的哈希集字段的值

127.0.0.1:6379> hset user name zhangsan
(integer) 1
127.0.0.1:6379> hset user age 23
(integer) 1
127.0.0.1:6379> hset user address china
(integer) 1

hsetnx

hsetnx key field value

真正的哈希添加方法,如果field不存在则添加

h

hmset

hmset key field1 value1 [field2 value2]

hset的批量操作

127.0.0.1:6379> hmset zhangsan name zhangsan  age 19 address hunan
OK

hget

hget key field

查询指定key的某个字段的值

127.0.0.1:6379> hget user name
"zhangsan"

hexiste

hexists key field

判断key中是否存在某个字段

127.0.0.1:6379> hexists user name
(integer) 1
127.0.0.1:6379> hexists user name2
(integer) 0

hkeys

hkeys key

返回哈希中所有的字段名

hvals

hvals key

返回哈希中所有的value

hgetall

hgetall key

获取哈希中所有的字段和值

127.0.0.1:6379> hgetall user
1) "name"
2) "zhangsan"
3) "age"
4) "23"
5) "address"
6) "china"

hlen

hlen key

查询哈希的字段数量

hstrlen

hstrlen key field

查询某个字段的值的长度

修改

hset

修改某个字段的命令也是hset

如果hset操作执行的field字段之前已经存在值,那么就相当于修改存在

127.0.0.1:6379> hset user name "zhangwuji"
(integer) 0 #虽然把那么修改了,但是因为这个命令没有对hash内部做添加操作,返回值是新添加数量,所以这里是0

hincrby

hincrby key field incremment

将哈希内部的某个整数字段的值自加,incremment为增量

127.0.0.1:6379> hincrby user skill 1
(integer) 11
127.0.0.1:6379> hincrby user skill 1
(integer) 12

hincrbyfloat

hincrbyfloatkey field incremment

将哈希内部的某个浮点字段的值自加,incremment为增量

删除

hdel

hdel key field1 field2 ...

删除哈希中n个字段

Redis散列(Hash)的相关命令的更多相关文章

  1. StackExchange.Redis帮助类解决方案RedisRepository封装(散列Hash类型数据操作)

    本文版权归博客园和作者本人共同所有,转载和爬虫请注明本系列分享地址:http://www.cnblogs.com/tdws/p/5815735.html 上一篇文章的不合理之处,已经有所修改. 今天分 ...

  2. Redis中LIST列表的相关命令

    Redis中LIST列表的相关命令 添加 lpush 将一个或多个value插入到key的表头,如果存在多个value,那么各个value按从左到右的顺序依次插入表头 插入表头:意味着新插入的值在最前 ...

  3. 散列(Hash)表入门

    一.概述 以 Key-Value 的形式进行数据存取的映射(map)结构 简单理解:用最基本的向量(数组)作为底层物理存储结构,通过适当的散列函数在词条的关键码与向量单元的秩(下标)之间建立映射关系 ...

  4. redis 散列学习要点记录

    散列类型键值也是种字典结构,存储了字段和字段值的映射,字段值只能是字符串,不可以是其他类型(redis数据类型都不可嵌套使用其他类型),散列类型键可以有2的32次方减1个字段 散列的命令组  hset ...

  5. Redis散列操作

    Redis的散列可以将多个键值对存储在一个Redis键里面.可以把这种数据聚集看作是数据库中的行或者文档数据库中的文档. (添加和删除键值对) HMGET : HMGET key-name key [ ...

  6. 散列(hash)

    散列(hash)是常用的算法思想之一,在很多程序中都会有意无意地使用到. 先来看一个简单的问题:给出N个正整数,再给出M个正整数,问这M个数中每个数分别是否在N个数中出现过. 例如N=5,M=3,N个 ...

  7. Redis字符串(STRING)中BIT相关命令

    上篇文章我们对STRING数据类型中一些基本的命令进行了介绍,但是没有涉及到BIT相关的命令,本文我们就来看看几个和BIT相关的命令. 本文是Redis系列的第四篇文章,了解前面的文章有助于更好的理解 ...

  8. 非对称算法,散列(Hash)以及证书的那些事

    转载请注明出处 http://blog.csdn.net/pony_maggie/article/details/35389657 作者:小马 这几个概念在金融电子支付领域用得比較多,我忽然认为把它们 ...

  9. john快速破解各种散列hash

    0x01 john工具安装: kali系统自带的有,也可以自己安装在其他linux和windows系统上,关于安装步骤网上都有可自行百度. 0x02 john常用选项 具体的其他选项可通过john - ...

随机推荐

  1. layui上传同一张图片第二次时choose没有反应

    将上传文件的input的val设置为空 $("#test11").parent().find("input").val('');

  2. 第5篇scrum冲刺(5.25)

    一.站立会议 1.照片 2.工作安排 成员 昨天已完成的工作 今天的工作安排 困难 陈芝敏   线下模块(还剩下获取词的数据库)  研究云开发,更新了登录模块,把用户的信息传入数据库了  起初在云函数 ...

  3. “路由大当家”OSPF的小秘密

    引入 OPSF是应用最广的路由协议,基本上,所有的IGP用到的都是OSPF,下面我们看看它的“小秘密” 优点: •没有跳数限制 •使用组播更新变化的路由和网络信息 •路由收敛速度较快 •以开销(Cos ...

  4. mysql 8.0.19 win10快速安装教程

    本文教程为大家分享了mysql 8.0.19安装教程,供大家参考,具体内容如下 1.下载.zip安装文件 2.根目录存放my.ini,文件路径用“/”分割,例如: [mysqld] port=3306 ...

  5. 揭秘 Kubernetes attach/detach controller 逻辑漏洞致使 pod 启动失败

    前言 本文主要通过深入学习k8s attach/detach controller源码,了解现网案例发现的attach/detach controller bug发生的原委,并给出解决方案. 看完本文 ...

  6. 洛谷 P4343 [SHOI2015]自动刷题机

    思路 二分答案 显然的二分答案,但是因为二分判定条件 \(\text{wa}\) 了好几遍-- 可以发现,\(n\) 越大,\(k\) 就越小,所以答案是有单调性的,因此可以用两个二分,一次求最大值, ...

  7. Android开发之 当前日期String类型转date类型 java代码中实现方法

    /** * 获取当前时间 * * @return */ public Date getDate(String str) { try { java.text.SimpleDateFormat forma ...

  8. sdf文件可以通过database net4工具升级版本

    用database .net4工具打开数据库后,右键数据库->数据库工具->upgrade to->to 4.0 or to 3.5; 可以用来判断数据库版本及是否要升级.

  9. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  10. Unity调用PC摄像头

    转载于Unity3d圣典里面,具体哪位大侠写的我忘咯. using UnityEngine; using System.Collections; public class CameraTest : M ...