redis常用命令之Hash
redis常用命令之Hash
Hash常用命令
redis 可以理解为一个全局的大字典,key就是数据的唯一标识符。对应的key不同,value也不同。redis有5个基本的数据类型。
1 redis = {
2 "name":"john",
3 "score":["100","90","80"],
4 "info":{
5 "key":"value",
6 "key":["value1","value2"...]
7 }
8 }
9
10 1.string 类型
11 字符串类型,是redis中基础的数据存储类型,他是redis中二进制最安全的
12 也就是type类型,单个数据最大容量是512M
13 key:值
14 2.hash 类型:
15 哈希类型,用于存储对象/字典,结构为键值对。key、域、值的类型都为string。域在同一个hash中是唯一的。
16 key:{
17 域(属性):值,
18 域:值,
19 域:值,
20 域:值,
21 域:值,
22 ...
23
24 }
25 设置制定键的属性/域
26 设定制定键的单个属性
27 hset key field value
28
29 获取制定键的单个属性
30 hget key filed
31 eg:
32 127.0.0.1:6379> hset info name john
33 (integer) 1
34 127.0.0.1:6379> hget info
35 (error) ERR wrong number of arguments for 'hget' command
36 127.0.0.1:6379> hgetall info
37 1) "name"
38 2) "john"
39 127.0.0.1:6379> hget infon name
40 (nil)
41 127.0.0.1:6379> hget info name
42 "john"
43 获取多个键值
44 hmget key filed
45 eg:
46 127.0.0.1:6379> hset info age 20
47 (integer) 1
48 127.0.0.1:6379> hgetall info
49 1) "name"
50 2) "john"
51 3) "age"
52 4) "20"
53 127.0.0.1:6379> hmget info name age
54 1) "john"
55 2) "20"
56 删除制定键的域/属性
57 hdel key filed1 filed2
58 eg:
59 127.0.0.1:6379> hgetall info
60 1) "name"
61 2) "john"
62 3) "age"
63 4) "20"
64 127.0.0.1:6379> hmget info name age
65 1) "john"
66 2) "20"
67 127.0.0.1:6379> hdel info name
68 (integer) 1
69 127.0.0.1:6379> hgetall info
70 1) "age"
71 2) "20"
72 127.0.0.1:6379>
73 判断指定属性是否存在与当前键对应的hash中
74 hexsits key field
75 eg:
76 127.0.0.1:6379> hgetall user:1
77 1) "age"
78 2) "20"
79 127.0.0.1:6379> hexists user:1 age
80 (integer) 1
81 127.0.0.1:6379> hexists user:2 age
82 (integer) 0
83 127.0.0.1:6379>
redis常用命令之Hash的更多相关文章
- 5.Redis常用命令:Hash
我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储值对象的信息.如Username.Password和Age等.如果H ...
- Redis常用命令(3)——Hash
HDEL 格式:HDEL key field [field ...] 作用:删除哈希表中的一个或多个域. 返回值:删除的域的个数. HEXISTS 格式:HEXISTS key field 作用:判断 ...
- redis学习-散列表常用命令(hash)
redis学习-散列表常用命令(hash) hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...
- 第2讲 Redis常用命令与高级应用
目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...
- [redis] Redis 常用命令
redis命令文档:http://doc.redisfans.com/index.html 1. redis查看当前所有的key KEYS * 模糊匹配keykeys 模糊字符串* 2. 查看当前 ...
- Redis常用命令与高级应用
附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...
- Redis快速起步及Redis常用命令大全
本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...
- No-sql之redis常用命令
转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...
- redis常用命令-2
redis常用命令 type your_key #查看Key类型 del your_key #删除key keys * #所有key info #信息 /usr/local/bin/redis-cli ...
- Redis常用命令
Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...
随机推荐
- 如何简化跨网络安全域的文件发送流程,大幅降低IT人员工作量?
为什么要做安全域的隔离? 随着企业数字化转型的逐步深入,企业投入了大量资源进行信息系统建设,信息化程度日益提升.在这一过程中,企业也越来越重视核心数据资产的保护,数据资产的安全防护成为企业面临的重大挑 ...
- nodejs web学习
命令行 和python一样,出奇的简单 npm i serve -g serve -s softwares 如果当前目录,就直接 serve express /** * 服务器代码 * 启动方式: * ...
- windows搭建syncthing中继服务器和发现服务器
软件准备 1.stdiscosrv:发现服务器,下载地址 https://github.com/syncthing/discosrv/releases 2.strelaysrv:中继服务器,下载地址 ...
- java SE02
目录 五.面向对象 1. 封装 2. 多态 3. 继承 六.内部类 1. 局部内部类 2. 局部内部类 3. 静态内部类 4.匿名内部类 七.异常 1. 五个关键字 2. 自定义异常 五.面向对象 1 ...
- web基础(3):CSS样式
chapter4 CSS样式 html是网页的内容和结构:CSS是网页的样式.内容和样式相分离,便于修改样式. CSS cascading style sheets 层叠样式表.一个内容上面可以添加多 ...
- el-tree 点击父级或者父级的checkbox,展开所有子集
<el-tree :data="authData" show-checkbox :check-strictly="true" :check-on-clic ...
- C# 生成二维码方法(QRCoder)
前言 二维码很多地方都有使用到.如果是静态的二维码还是比较好处理的,通过在线工具就可以直接生成一张二维码图片,比如:草料二维码. 但有的时候是需要动态生成的(根据动态数据生成),这个使用在线就工具就无 ...
- ubuntu20.04开机自动运行脚本实例
在 Ubuntu 20.04 中,/etc/rc.local 文件仍然存在,但不再默认启用,因为它已经被 systemd 代替.下面是使用systemd开机执行的脚本的实例: 1.编写脚本myscri ...
- ASR6601:国产化lora SOC芯片兼容SX1262/SX1268
ASR6601为目前首颗国产化支持LoRaWAN低功耗广域网无线通信SoC芯片.ASR6601在单芯片上集成了通用微控制器和射频单元(SX1262),包括射频收发器,调制解调器和48 MHz 主频.A ...
- update_base_x.txt
update g_temp.test_baseset field_date = '20210101'::datewhere field_int = 6