首页 > 数据库 >redis hash学习

redis hash学习

时间:2023-01-15 23:22:25浏览次数:57  
标签:10 127.0 hash 0.1 redis 学习 6379 user

转自:http://c.biancheng.net/redis/hashes.html

1.介绍

  • Redis hash(哈希散列)是由字符类型的 field(字段)和 value 组成的哈希映射表结构(也称散列表),它非常类似于表格结构。在 hash 类型中,field 与 value 一一对应,且不允许重复。 
  • Redis hash 特别适合于存储对象。一个 filed/value 可以看做是表格中一条数据记录;而一个 key 可以对应多条数据。

2.常用命令

#设置单个字段
127.0.0.1:6379> HSET user:10 user:1 20201001
(integer) 1

#同时设置多个字段
127.0.0.1:6379> HMSET user:10 user:2 20201002 user:3 20201004 user:4 20201018
OK

#查询单个字段
127.0.0.1:6379> HGET user:10 user:2
"20201002"

#查询所有字段
127.0.0.1:6379> HGETALL user:10
1) "user:1"
2) "20201001"
3) "user:2"
4) "20201002"
5) "user:3"
6) "20201004"
7) "user:4"
8) "20201018"
127.0.0.1:6379> HKEYS user:10
1) "user:1"
2) "user:2"
3) "user:3"
4) "user:4"

#返回字段个数
127.0.0.1:6379> HLEN user:10
(integer) 4

#返回所有字段值
127.0.0.1:6379> HVALS user:10
1) "20201001"
2) "20201002"
3) "20201004"
4) "20201018"

#迭代hash的key键  HSCAN key cursor 
# 迭代哈希表中的所有键值对,cursor 表示游标,默认为 0。
127.0.0.1:6379> HSCAN user:10 0
1) "0"
2) 1) "user:1"
   2) "20201001"
   3) "user:2"
   4) "20201002"
   5) "user:3"
   6) "20201004"
   7) "user:4"
   8) "20201018"

#判断字段是否存在,存在返回1,不存在返回0
127.0.0.1:6379> HEXISTS user:10 user:4
(integer) 1
127.0.0.1:6379> HEXISTS user:10 user:5
(integer) 0 

 

3.存储结构

TODO

 https://juejin.cn/post/6904207789510361095

 

标签:10,127.0,hash,0.1,redis,学习,6379,user
From: https://www.cnblogs.com/BlueBlueSea/p/17054456.html

相关文章

  • JavaScript学习笔记—window对象
    window对象浏览器为我们提供了一个window对象,可以直接访问window对象代表的是浏览器窗口,通过该对象可以对浏览器窗口进行各种操作,除此之外window对象还负责存储JS中的内......
  • JavaScript学习笔记
     JavaScript学习笔记概念脚本语言:一行一行的翻译成机器语言,并一行一行的执行;而不是全部编译执行; 作用表单动态校验、网页特效、服务端开发Node.js、桌......
  • 算法学习笔记(9): 中国剩余定理(CRT)以及其扩展(EXCRT)
    扩展中国剩余定理讲解扩展之前,我们先叙述一下普通的中国剩余定理中国剩余定理中国剩余定理通过一种非常精巧的构造求出了一个可行解但是毕竟是构造,所以相对较复杂\[......
  • 李沐老师《动手学深度学习》(PyTorch版)学习笔记:第69-70课 微调
    【李沐老师观点】微调是深度学习,特别是计算机视觉来说,最重要的一种技术。整个深度学习为什么正常WORD?是因为微调的存在。所谓“微调”也称为“TransferLearning”,即迁移学......
  • Redis——数据类型
    一、总览Redis是键值型数据库,键是String,值可以是多种数据类型,具体包括:String(字符串)、List(列表)、Hash(哈希)、Set(集合)和SortedSet(有序集合)键值采用哈希算法,称为全局哈希表......
  • JavaScript学习笔记—全局和局部作用域
    作用域(scope)指的是一个变量的可见区域全局作用域在网页运行时创建,在网页关闭时消耗所有直接编写到script标签中的代码都位于全局作用域中变量是全局变量,可以在任意......
  • JavaScript学习笔记—函数
    1.语法function函数名(){语句......}2.定义和调用函数-语法:函数名()使用typeof检查函数对象时返回function定义方式(1)函数声明(2)函数表达式(3)箭头函数//......
  • Go语言学习之 Day02
    数组赋值二维数组切片切片操作slice内存slice切片操作slice元素删除点击查看代码1.所有资料,上课代码,同学作业=>githubweb链接:https://git......
  • Go语言学习之 Day03
    网络编程TCP服务器/客户端开发UDP服务器/客户端开发命令行聊天室web开发HTTP协议web应用开发客户端开发Web爬虫HTML结构GoqueryRPC......
  • Go语言学习之 Day06
    文件操作读文件:Open:打开文件并返回文件对象指针写文件:Create:创建文件并返回文件对象指针(文件不存在则创建,文件存在则清空)追加文件:OpenFile:按指定权限打开文件,并返回文......