存值: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. vscode vue 模版生成,vue 一键生成

    vscode vue 模版 继上篇文章(vue 格式化),顺便记录下 vue 模版生成.图片就不在贴了,如果有找不到 vscode 插件商店的可以访问上篇文章. 一.安装 VueHelper 在 vs ...

  2. spring5之容器始末源码赏析 (一)总览

    首先,本系列并不是以介绍spring5 的新特性为主,之所以以spring5为标题,是因为即将赏析的源码来自最新的spring版本.虽说是spring最新版本,但是容器的整个生命周期与之前版本相比,并 ...

  3. [vijos1880]选课<树形dp>

    题目链接:https://www.vijos.org/p/1180 这是一道树形dp的裸题,唯一的有意思的地方就是用到了多叉树转二叉树 然后本蒟蒻写这一道水题就是因为以前知道这个知识点但是没有怎么去实 ...

  4. Python常用模块之json

    本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象. JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. SO ...

  5. NKOJ 7.7练习题A IP地址

    问题描述 可以用一个网络地址和一个子网掩码描述一个子网(即连续的 IP 地址范围).其中子网掩码包含 32 个二进制位,前 32-n 位为 1,后 n 位为 0,网络地址的前 32-n 位任意,后 n ...

  6. 总结一下python的学习路线

    1.安装pycharm community编辑器和python 3.7.2解释器的博客链接参考:https://blog.csdn.net/fangye945a/article/details/878 ...

  7. 1048 Find Coins (25分)

    Eva loves to collect coins from all over the universe, including some other planets like Mars. One d ...

  8. 1016 Phone Bills (25 分)

    A long-distance telephone company charges its customers by the following rules: Making a long-distan ...

  9. 荐书在精不在多,推荐一份夯实Java基础的必备书单!

    文/黄小斜 转载请注明出处 head first Java 推荐指数:⭐️⭐️⭐️⭐️⭐️ 推荐理由: 说实话,这本书和其他的我Java类型书籍真的大不相同,它不会一本正经地去说技术概念和原理,而是通 ...

  10. Jmeter压力测试笔记(6)性能调测-压力并发-模拟生产环境数据

    问题原因找到了,那就好办了. 找到阿里云技术人员,让他们强行给我们上架了一个共享代理模式的Redis. 并重新进行压力测试. 哦豁~ 开心,压力测试顺利,异常率大大降低实际为: 数据库DBA反馈,数据 ...