redis之Hash类型常用方法总结
redis之Hash类型常用方法总结
格式:
存--HMGET key field [field ...]
取--HMGET key field [field ...]
M:表示能取多个值,many
H:表示hash类型
基本操作
hmset key field value [field value ...] 设置hash字段和值
127.0.0.1:6379> hmset hehe_key name "panlifu" age "100"
OK
127.0.0.1:6379> hgetall hehe_key
1) "name"
2) "panlifu"
3) "age"
4) "100"
127.0.0.1:6379> hmget hehe_key name
1) "panlifu"
127.0.0.1:6379> hmget hehe_key age
1) "100"
127.0.0.1:6379>
hmget key field [field ...] 获取哈希表中某个字段的值
127.0.0.1:6379> hmset hehe_key name "panlifu" age "100"
OK
127.0.0.1:6379> hmget hehe_key name
1) "panlifu"
127.0.0.1:6379> hmget hehe_key age
1) "100"
127.0.0.1:6379>
hgetall key 获取哈表表中所有字段的值及字段
127.0.0.1:6379> hmset hehe_key name "panlifu" age "100"
OK
127.0.0.1:6379> hgetall hehe_key
1) "name"
2) "panlifu"
3) "age"
4) "100"
hdel key field [field ...] 删除一个或多个哈希表字段
127.0.0.1:6379> hmset hehe_key name "panlifu" age "100"
OK
127.0.0.1:6379> hmget hehe_key name
1) "panlifu"
127.0.0.1:6379> hmget hehe_key age
1) "100"
127.0.0.1:6379> hdel hehe_key name
(integer) 1
127.0.0.1:6379> hmget hehe_key name
1) (nil)
hexists key field 查看哈希表中,指定的字段是否存在,存在返回1,不存在(哈希表或指定字段不存在)返回0
127.0.0.1:6379> hmset hehe name panlifu sex boy
OK
127.0.0.1:6379> hexists keke name
(integer) 0
127.0.0.1:6379> hexists hehe name
(integer) 1
hget key field 获取存储在哈希表中指定字段的值
127.0.0.1:6379> hmset hehe_key name "panlifu" age "100"
OK
127.0.0.1:6379> hgetall hehe_key
1) "name"
2) "panlifu"
3) "age"
4) "100"
127.0.0.1:6379> hmget hehe_key name
1) "panlifu"
127.0.0.1:6379> hmget hehe_key age
1) "100"
127.0.0.1:6379>
hset key field 设置存储在哈希表中指定字段的值(只能存储一个)
127.0.0.1:6379> hset hehe age 10
(integer) 0
127.0.0.1:6379> hget hehe age
"10"
hincrby key field increment 为哈希表 key 中的指定字段的整数值加上增量 increment
127.0.0.1:6379> hset hehe age 10
(integer) 0
127.0.0.1:6379> hget hehe age
"10"
127.0.0.1:6379> hincrby hehe age 1 # hash表hehe中的age字段的值增加1
(integer) 11
127.0.0.1:6379> hget hehe age
"11"
hincrbyfloat key field increment 为哈希表 key 中的指定字段的浮点数值加上增量 increment 。
127.0.0.1:6379> hset hehe height 1.8
(integer) 1
127.0.0.1:6379> hincrbyfloat hehe height 0.5
"2.3"
127.0.0.1:6379> hget hehe height
"2.3"
hkeys key 获取所有哈希表中的字段
127.0.0.1:6379> hkeys hehe
1) "name"
2) "age"
3) "sex"
4) "height"
hlen key 获取哈希表中字段的数量
127.0.0.1:6379> hkeys hehe
1) "name"
2) "age"
3) "sex"
4) "height"
127.0.0.1:6379> hlen hehe
(integer) 4
hsetnx key field value 只有在字段 field 不存在时,设置哈希表字段的值。
127.0.0.1:6379> hgetall hehe
1) "name"
2) "panlifu"
3) "age"
4) "11"
5) "sex"
6) "boy"
7) "height"
8) "2.3"
127.0.0.1:6379> hsetnx hehe name lt
(integer) 0
127.0.0.1:6379> hgetall hehe
1) "name"
2) "panlifu"
3) "age"
4) "11"
5) "sex"
6) "boy"
7) "height"
8) "2.3"
hvals key 获取哈希表中所有值
127.0.0.1:6379> hgetall hehe
1) "name"
2) "panlifu"
3) "age"
4) "11"
5) "sex"
6) "boy"
7) "height"
8) "2.3"
127.0.0.1:6379> hvals hehe
1) "panlifu"
2) "11"
3) "boy"
4) "2.3"
HSCAN key cursor [MATCH pattern] [COUNT count] 迭代哈希表中的键值对。
# 1. 查看hash表pms:1中有多少条记录
127.0.0.1:6379[1]> hgetall pms:1
1) "stock"
2) "12"
3) "freeze"
4) "10"
5) "stock:1"
6) "11"
7) "stock:2"
8) "23"
9) "stock:freeze:1"
10) "111"
11) "stock:5"
12) "1212" # 2. 模糊查看pms:1下的键
127.0.0.1:6379[1]> hscan pms:1 0 match stock:* count 100
1) "0"
2) 1) "stock:1"
2) "11"
3) "stock:2"
4) "23"
5) "stock:freeze:1"
6) "111"
7) "stock:5"
8) "1212" # 3. 模糊查看pms:1下的键
127.0.0.1:6379[1]> hscan pms:1 0 match stock* count 100
1) "0"
2) 1) "stock"
2) "12"
3) "stock:1"
4) "11"
5) "stock:2"
6) "23"
7) "stock:freeze:1"
8) "111"
9) "stock:5"
10) "1212" # 4. 模糊查看pms:1下的键
127.0.0.1:6379[1]> hscan pms:1 0 match stock:freeze:* count 100
1) "0"
2) 1) "stock:freeze:1"
2) "111" # 5. 查看有多少个键
127.0.0.1:6379[1]> keys *
1) "pms:1"
2) "pms:freeze:21"
3) "pms:10"
4) "pms:11"
5) "pms:9"
6) "pms:4"
7) "name"
8) "pms:5"
9) "pms:8"
10) "pms:7"
11) "pms:2"
12) "go:123"
13) "pms:3"
14) "pms:6" # 6. 模糊查找pms:*的键
127.0.0.1:6379[1]> scan 0 match pms:* count 10
1) "3"
2) 1) "pms:1"
2) "pms:8"
3) "pms:freeze:21"
4) "pms:5"
5) "pms:11"
6) "pms:9"
7) "pms:4"
8) "pms:3"
9) "pms:6" # 7. 模糊查找pms:*的键,游标从3开始
127.0.0.1:6379[1]> scan 3 match pms:* count 10
1) "0"
2) 1) "pms:10"
2) "pms:7"
3) "pms:2
redis之Hash类型常用方法总结的更多相关文章
- redis之List类型常用方法总结
redis之List类型常用方法总结 格式: 存---LPUSH key value [value ...] 取--LRANGE key start stop lpush key value [val ...
- redis的Hash类型以及其操作
hashes类型 hashes类型及操作Redis hash是一个string类型的field和value的映射表.它的添加.删除操作都是0(1)(平均).hash特别适合用于存储对象.相较于将对象的 ...
- 二:redis 的hash类型相关操作
=====================二种:hash类型================== 介绍:redis -> hash是一个string类型的field和value的映射表 hash ...
- StackExchange.Redis 之 hash 类型示例
StackExchange.Redis 的组件封装示例网上有很多,自行百度搜索即可. 这里只演示如何使用Hash类型操作数据: // 在 hash 中存入或修改一个值 并设置order_hashkey ...
- redis的hash类型
1.简单描述 hash是一个string类型的field和value的映射表.添加和删除操作都是O(1)(平均)的复杂度.hash类型特别适合用于存储对象.在field的数量在限制的范围内以及valu ...
- redis的hash类型!!!!
Hash类型 redsi的hash是基本类型之一,键值本身又是一对键值结构,是string类型的field和value的映射表,或者说是集合,适合存储对象. Hash的增操作 127.0.0.1:63 ...
- Redis之Hash类型操作
接口IRedisDaoHash: package com.net.test.redis.base.dao; import com.net.test.redis.base.entity.UserPsg; ...
- redis对hash进行的相关操作
redis对hash类型操作的相关命令以及如何在python使用这些命令 redis对hash类型操作的命令: 命令 语法 概述 返回值 Redis Hdel 命令 hdel key field [f ...
- 面试官:说说Redis的Hash底层 我:......(来自阅文的面试题)
redis源码分析系列文章 [Redis源码系列]在Liunx安装和常见API 为什么要从Redis源码分析 String底层实现——动态字符串SDS Redis的双向链表一文全知道 前言 hello ...
随机推荐
- 「JSOI2013」哈利波特和死亡圣器
「JSOI2013」哈利波特和死亡圣器 传送门 首先二分,这没什么好说的. 然后就成了一个恒成立问题,就是说我们需要满足最坏情况下的需求. 那么显然在最坏情况下伏地魔是不会走回头路的 因为这显然是白给 ...
- 火爆微信朋友圈的Excel速成班视频课程
Excel速成班视频课程,一共有10节课,附带课件. 目录结构如下: 目录:/2020032-Excel速成班视频 [4.6G] ┣━━课件 [1.9M] ┃ ┣━━第八课Excel实用技巧12例.x ...
- .NET Core快速入门教程 3、使用VS Code开发.NET Core控制台应用程序
一.前言 本篇开发环境 1.操作系统: Windows 10 X642.SDK: .NET Core 2.0 Preview3.VS Code:1.14 二.安装&配置 1.VS Code下载 ...
- C#中equals和==的区别有哪些
本文导读:C# 中==是用来判断变量的值是否相等,相等返回true,不相等返回false.Equals是用来判断两个对象(除string类型外)是否相等,相等的 条件是:值,地址,引用全相等,因为St ...
- PyQt5单元格操作大全
1.显示二维列表数据(QTableView)控件 '''显示二维列表数据(QTableView)控件数据源model需要创建一个QTableView实例和一个数据源model,然后将其两者关联 MVC ...
- leetcode网解题心得——61. 旋转链表
目录 leetcode网解题心得--61. 旋转链表 1.题目描述 2.算法分析: 3.用自然语言描述该算法 4.java语言实现 5.C语言实现 leetcode网解题心得--61. 旋转链表 1. ...
- openstack搭建之旅(原创)
1.什么是openstack是一个集中管理虚拟机的平台,整合了各种虚拟化的技术.虚拟机的具体创建交给具体的虚拟化技术实现,而Openstack是整合这些虚拟化技术,提供一个统一管理的视图,对虚拟机进行 ...
- 九 AOP的概述
AOP : 面向切面编程,解决OOP(面向对象编程)开发遇到的问题,是oop的延伸和扩展 AOP的优点:不修改源码的情况下,对程序进行校验,日志记录,性能控制,事务控制 SpringAOP底层的实现原 ...
- 06. Z字型变换
题目: 提交01: class Solution { public String convert(String s, int numRows) { int length = 2*numRows-2; ...
- Java 并发锁
Java 中的锁 阻塞锁.可重入锁.读写锁.互斥锁.悲观锁.乐观锁.公平锁.偏向锁.对象锁.线程锁.锁粗化.锁消除.轻量级锁.重量级锁.信号量.独享锁.共享锁.分段锁 一.常见的锁 synchroni ...