Redis hash结构 和常用命令
Redis 数据结构 -- 哈希
hash 是 一个 String 类型的field 和 value 的映射表
hash 的键值 对在内存中的一种无序的状态
| 命令 | 说明 | 备注 |
|---|---|---|
| hdel key field1 [ field2..... ] | 删除 hash 结构中的 某个 (些 ) 字段 | 可以进行多个字段的删除 |
| hexists key field | 判断 hash 结构 中 是否存在 field 字段 | 存在返回 1 ,否则返回 0 |
| hgetall key | 获取所有hash结构中的键值 | 返回键 和 值 |
| hincrby key field increment | 指定给hash 结构 中的某一个字段加上一个整数 | 要求该字段也是整数字符串 |
| hincrbyfloat key field increment | 指定给hash 结构 中的某一字段加上一个浮点数 | 要求该字段也是数字型字符串 |
| hkeys key | 返回 hash 中 所有的键 | -- |
| hlen key | 返回hash 中 键值对的数量 | -- |
| hmget key field1 [field2 .... ] | 返回 hash 中 指定 的键 的值 ,可以是多个 | 依次返回 |
| hmest key field1 value1 [field2 ....] | 在 hash 结构中 设置多个键值对 | 单个设值 |
| hset key filed value | 在 hash 结构中 设置键值对 | 单个设值 |
| hsetnx key field value | 当hash 结构 中 不存在对应的键值,才设置值 | -- |
| hvals key | 获取hash 结构中所有的值 | -- |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
127.0.0.1:6379> hmset hash f1 val1 f2 val2OK127.0.0.1:6379> hset hash f3 6(integer) 1127.0.0.1:6379> hexists hash f2(integer) 1127.0.0.1:6379> hgetall hash1) "f1"2) "val1"3) "f2"4) "val2"5) "f3"6) "6"127.0.0.1:6379> hincrby hash f3 2(integer) 8127.0.0.1:6379> hincrbyfloat hash f3 0.8"8.800000000000001"127.0.0.1:6379> hkeys hash1) "f1"2) "f2"3) "f3"127.0.0.1:6379> hlen hash(integer) 3127.0.0.1:6379> hmget hash f1 f21) "val1"2) "val2"127.0.0.1:6379> hsetnx key f4 val4(integer) 1127.0.0.1:6379> hvals hash1) "val1"2) "val2"3) "8.800000000000001"127.0.0.1:6379> hdel hash f1(integer) 1127.0.0.1:6379> hkeys hash1) "f2"2) "f3" |
角色hash 结构
| role_1 | role_1 |
|---|---|
| field | value |
| id | 001 |
| roleName | oukele |
| age | 19 |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
127.0.0.1:6379> hmset role_1 id: 001 roleName: oukele age: 19OK127.0.0.1:6379> hgetall role_11) "id:"2) "001"3) "roleName:"4) "oukele"5) "age:"6) "19"127.0.0.1:6379> hget role_1 roleName:"oukele"127.0.0.1:6379> hlen role_1(integer) 3 |
参考地址:http://redisdoc.com/
Redis hash结构 和常用命令的更多相关文章
- Redis 字符串结构和常用命令
字符串是 Redis 最基本的数据结构,它将以一个键 和一个值 储存在 Redis 内部. 字符串的一些基本命令 命令 说明 备注 set key value 设置键值对 最常用的写入命令 get k ...
- Redis 链表结构 和 常用命令
Redis 数据结构 --链表(linked-list) 命令 说明 备注 lpush key node1 [node2 ...] 把节点 node1 加入到 链表最左边 如果是 node1.node ...
- redis学习-散列表常用命令(hash)
redis学习-散列表常用命令(hash) hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...
- redis学习(二) redis数据结构介绍以及常用命令
redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: ...
- Redis的数据类型及其常用命令
快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...
- 解析Redis操作五大数据类型常用命令
摘要:分享经常用到一些命令和使用场景总结,以及对Redis中五大数据类型如何使用cmd命令行的形式进行操作的方法. 本文分享自华为云社区<Redis操作五大数据类型常用命令解析>,作者:灰 ...
- redis学习-集合set常用命令
redis学习-集合set常用命令 1.sadd:添加一个元素到集合中(集合中的元素无序的并且唯一) 2.smembers:查看集合中所有的元素(上图事例) 3.srem:删除结合中指定的元素 4 ...
- Linux课程---4、Linux目录结构及常用命令(目录结构)
Linux课程---4.Linux目录结构及常用命令(目录结构) 一.总结 一句话总结: 家目录:./root:root用户的家目录 能执行的程序:./bin:所有用户都能执行的程序:./sbin:只 ...
- redis的安装和常用命令
一.redis的安装 1.windows安装redis 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这 ...
随机推荐
- 关于桌面程序被安全软件误判为HEUR:Trojan.Win32.Generic的解决方案
最近写了一个桌面程序,里面用了些读取系统环境变量.提取文件图标.启动外部程序之类的操作. 然后…………卡巴斯基就把它识别成了HEUR:Trojan.Win32.Generic………… 咱遵纪守法好程序 ...
- 阅读《JavaScript设计模式》第二章心得
面向对象编程 面向对象编程就是将你的需求抽象成一个对象.然后针对这个对象分析其特征(属性)与动作(方法).这个对象我们称之为类.面向对象编程思想其中的一个特点就是封装. 1.私有属性.私有方法.特权方 ...
- How do I drop a MongoDB database, from the command line?
mongo <dbname> --eval "db.dropDatabase()" > use mydb; > db.dropDatabase(); mon ...
- fzu 2125
#include<stdio.h> #include<math.h> int total(int x,int m) { int sum=0; while(x>0) { ...
- 刷新PHP缓冲区
为你的站点加速_php技巧 在当前 PHP 版本的默认配置下,“输出缓冲(Output Buffering)”是被打开的.旧版本则不是这样,在旧版本的 PHP 中,字符串在每次被输出的时候(通过 ec ...
- HDU 5467
第一次写LCT,各种模板加入...以后都只遇到有新意的题目再更新了 这道题就是LCT,但是,难在一个回退的操作.这时,可以通过改变执行顺序,先把要回退后再做的操作先执行了,再回退到之前的执行.这时,建 ...
- [React Testing] Confidently Ship Production React Apps
We want to make sure that when we ship new code, our users can use the application. The best way we' ...
- java调用c++ dll出现中文乱码
近期的开发用到了使用java调用本机动态连接库的功能,将文件路径通过java调用C++代码对文件进行操作. 在调用中假设路径中包括有中文字符就会出现故障.程序执行就会中止. 以下用一个小样例,来说明记 ...
- 关于oracle 11g导出数据时 报 ORA 1455错误的处理
因为导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 首先: 查看: SQL>show parameter deferred_segment_creation; 假设为T ...
- cocos2d-x 3.1.1 学习笔记[16] Particle 粒子效果
//plist文件中面有粒子效果的各种參数 //textureFileName相应着使用粒子的图片 auto particle = ParticleSystemQuad::create("s ...