存值:hset myhash name applesnt

取值:hget myhash name

批量存值:hmset myhash name lisi address bj age 12

批量取值:hmget name lisi bj

获取所有键值对:hgetall myhash

127.0.0.1:6379> hset myhash name applesnt #存值
(integer) 1
127.0.0.1:6379> hget myhash name #取值
"applesnt"
127.0.0.1:6379> hmset myhash name lisi address bj age 12 #批量存值
OK
127.0.0.1:6379> hmget myhash name address age #批量取值
1) "lisi"
2) "bj"
3) "12"
127.0.0.1:6379> hgetall myhash #获取键值对
1) "name"
2) "lisi"
3) "address"
4) "bj"
5) "age"
6) "12"

删除指定字段:hdel myhash age address

127.0.0.1:6379> hgetall myhash
1) "name"
2) "lisi"
3) "address"
4) "bj"
5) "age"
6) "12"
127.0.0.1:6379> hdel myhash age address #把age和address删除
(integer) 2
127.0.0.1:6379> hgetall myhash
1) "name"
2) "lisi"

获取Hash中有几个键值对:hlen myhash

127.0.0.1:6379> hgetall myhash
1) "name"
2) "lisi"
127.0.0.1:6379> hlen myhash
(integer) 1

判断Hash中的键是否存在:hexists myhash address

127.0.0.1:6379> hexists myhash address #存在
(integer) 1
127.0.0.1:6379> hexists myhash email #不存在
(integer) 0

获取Hash中所有的key:hkeys myhash

获取Hash中所有的value:hvals myhash

127.0.0.1:6379> hkeys myhash #获取myhash所有的key
1) "name"
2) "age"
3) "address"
127.0.0.1:6379> hvals myhash #获取myhash所有的value
1) "lisi"
2) "33"
3) "bj"

存值(自判断,有则赋值失败,无这创建):hsetnx user name haha

127.0.0.1:6379> hmget user name address
1) "king"
2) "beijing"
127.0.0.1:6379> hsetnx user name haha #name存在 创建失败
(integer) 0
127.0.0.1:6379> hsetnx user age 22 #age不存在 创建成功
(integer) 1

redis: Hash集合类型(六)的更多相关文章

  1. redis数据类型-集合类型

    集合类型 在集合中的每个元素都是不同的,且没有顺序. 一个集合类型(set)键可以存储至多2 32-1个(相信这个数字对大家来说已经很熟悉了)字符串. 集合类型的常用操作是向集合中加入或删除元素.判断 ...

  2. redis:set集合类型的操作(无序集合)

    1. set集合类型的操作(无序集合) 集合具有无序性(没有顺序).确定性(描述是确定的).唯一性(没有重复的元素) 1.1. sadd key member [member ...] 语法:sadd ...

  3. redis之(七)redis的集合类型的命令

    [一]增加/删除元素 --->命令:SADD key member [member...] --->向集合键中添加一个,或多个元素.如果键不存在,则创建.如果元素存在,则忽略不执行.返回值 ...

  4. redis有序集合类型sort set

    redis的数据类型之-有序集合 sort set和set类型一样,也是string类型元素的集合,也没有重复的元素,不同的是sort set每个元素都会关联一个权,通过权值可以有序的获取集合中的元素 ...

  5. 怎样在Redis通过StackExchange.Redis 存储集合类型List

    StackExchange 是由StackOverFlow出品, 是对Redis的.NET封装,被越来越多的.NET开发者使用在项目中. 绝大部分原先使用ServiceStack的开发者逐渐都转了过来 ...

  6. 8.Hash集合类型操作使用

    数据类型Hash (1)介绍 hash数据类型存储的数据与mysql数据库中存储的一条记录极为相似 Redis本身就类似于Hash的存储结构,分为key-value键值对,实际上它的Hash数据就好像 ...

  7. Redis有序集合类型

    命令 增加元素 ZADD score member [score member ...] > ZADD scoreboard 89 Tom 76 Peter 100 David (integer ...

  8. redis 有序集合类型

  9. Redis常用命令入门4:集合类型

    集合类型 之前我们已经介绍过了最基本的字符串类型.散列类型.列表类型,下面我们一起学习一下集合类型. 集合类型也是体现redis一个比较高价值的一个类型了.因为Redis的集合类型,所以我们可以很容易 ...

随机推荐

  1. 使用Python中的NLTK和spaCy删除停用词与文本标准化

    概述 了解如何在Python中删除停用词与文本标准化,这些是自然语言处理的基本技术 探索不同的方法来删除停用词,以及讨论文本标准化技术,如词干化(stemming)和词形还原(lemmatizatio ...

  2. Python IDE ——Anaconda+PyCharm的安装与配置

    一 前言 最近莫名其妙地想学习一下Python,想着利用业余时间学习一下机器学习(或许仅仅是脑子一热吧).借着研究生期间对于PyCharm安装的印象,在自己的电脑上重新又安装了一遍.利用周末的一点时间 ...

  3. ios 13 陀螺仪DeviceOrientationEvent需要申请用户权限

    有些代码跑着跑着就报错了,有些陀螺仪用着用着就不能用了. 目前时间是2020.4.4,发现  ios 13系统调用陀螺仪 需要申请用户权限(这应该是个趋势,后面安卓应该陆续跟进).具体实现来看下: 1 ...

  4. nodejs使用express中静态资源托管(express.static())时遇到的bug

    如下:将test.html的页面挂载在服务器上, const express= require('express') const fs= require('fs') let app = express ...

  5. A song for a new begining 8月26日到10月11日 第一阶段

  6. Codeforces 杂题集 2.0

      记录一些没有写在其他随笔中的 Codeforces 杂题, 以 Problemset 题号排序   1326D2 - Prefix-Suffix Palindrome (Hard version) ...

  7. 解决Python pip安装第三方包慢的问题

    解决Python pip安装第三方包慢的问题 主要是修改源,国内的源有几个 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi ...

  8. git本地新建分支推送到远程

    $ git checkout -b  “分支名称”:   新建本地分支 $ git branch:                             查看是否创建成功以及目前在哪个分支 $ gi ...

  9. Shell:Day04.笔记

    grep与正则表达式: 1.grep程序 Linux下有文本处理三剑客 - - grep sed awk grep:文本 行 过滤工具 sed:文本 行 编辑器(流编辑器) awk:报告生成器(做文本 ...

  10. spark 独立应用编程之 Java 编程

    文章更新于:2020-04-03 按照惯例,文件附上链接放在文首. 文件名:apache-maven-3.6.3-bin.tar.gz 文件大小:9.1 MB 下载链接:https://www.lan ...