首页 > 数据库 >Redis数据结构之哈希

Redis数据结构之哈希

时间:2022-10-16 21:23:44浏览次数:60  
标签:127.0 name people 0.1 Redis 6379 哈希 HGET 数据结构

目录

Redis数据结构之哈希

哈希类型是指键值对里的value本身存储的也是一个个的KV键值对,类似于python中的dict和java中的map集合。

写入

HSET

127.0.0.1:6379> HSET people name df sex null add diqiu
3

获取数据

HGET

127.0.0.1:6379> HGET people sex
null
127.0.0.1:6379> HGET people name
df
127.0.0.1:6379> HGET people add
diqiu

修改数据

HSET

127.0.0.1:6379> HSET people sex man
0
127.0.0.1:6379> HGET people sex
man

删除数据

HDEL

127.0.0.1:6379> HDEL people sex
1
127.0.0.1:6379> HGET people name
df
127.0.0.1:6379> HGET people sex

127.0.0.1:6379> HGET people add
diqiu

删除所有数据

DEL

127.0.0.1:6379> DEL people
1
127.0.0.1:6379> hget people name

127.0.0.1:6379> HGET people add

查看key中指定的field是否存在

HEXISTS

127.0.0.1:6379> HSET people name df sex null add diqiu
3
127.0.0.1:6379> HEXISTS people name
1
127.0.0.1:6379> HEXISTS people high
0

若value中没有相应的field ,则创建

HSETNX

127.0.0.1:6379> HGET people name
df
127.0.0.1:6379> HSETNX people name ffgg
0
127.0.0.1:6379> HGET people name
df
127.0.0.1:6379> HGET people high

127.0.0.1:6379> HSETNX people high 180
1
127.0.0.1:6379> HGET people high
180

获取多个值

HMGET

127.0.0.1:6379> HSET people name df sex null add huoxing
3
127.0.0.1:6379> HMGET people name sex add
df
null
huoxing

获取所有的key和value

HGETALL

127.0.0.1:6379> HGETALL people
name
df
sex
null
add
huoxing

获取所有的key

HKEYS

127.0.0.1:6379> HKEYS people
name
sex
add

获取所有的value

HVALS

127.0.0.1:6379> HVALS people
df
null
huoxing

计数

增加

HINCRBY

127.0.0.1:6379> HGET people id
1
127.0.0.1:6379> HINCRBY people id 1
2
127.0.0.1:6379> HINCRBY people id 1
3
127.0.0.1:6379> HINCRBY people id 1
4

减少

HINCRBY

127.0.0.1:6379> HGET people id
4
127.0.0.1:6379> HINCRBY people id -1
3
127.0.0.1:6379> HINCRBY people id -1
2
127.0.0.1:6379> HINCRBY people id -1
1

小数点

HINCRBYFLOAT

127.0.0.1:6379> HGET people id
1
127.0.0.1:6379> HINCRBYFLOAT people id 0.7
1.7
127.0.0.1:6379> HINCRBYFLOAT people id 0.7
2.4
127.0.0.1:6379> HINCRBYFLOAT people id 0.7
3.1
... ...
127.0.0.1:6379> HINCRBYFLOAT people id 10.9
128.57779999999999999			#处理精度不足

获取长度

HLEN

127.0.0.1:6379> HLEN people
4
#此时people有4对key value

获取某个字段的长度

HSTRLEN

127.0.0.1:6379> HGET people name
df
127.0.0.1:6379> HSTRLEN people name
2

设置过期时间

EXPIRE

#设置为10s后过期
127.0.0.1:6379> EXPIRE people 10
1
#此时查看发现已经过期
127.0.0.1:6379> TTL people
-2
#过期后再查看,无内容
127.0.0.1:6379> HGETALL people

标签:127.0,name,people,0.1,Redis,6379,哈希,HGET,数据结构
From: https://www.cnblogs.com/c-moon/p/16797204.html

相关文章

  • Redis数据类型之无序集合
    目录Redis数据类型之无序集合查看命令帮助增加数据查看数据删除数据移动数据返回集合中成员的个数随机返回指定个数的数据判断对象是否存在于集合中随机返回并删除一个成员......
  • 【数据结构】栈的定义以及接口函数的C语言代码实现(仅供学习交流使用)
    1、栈的定义栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last......
  • spark通过pipline方式批量插入redis集群方式
    spark通过pipline方式批量插入redis集群网上资料比较少,但是有一大堆都是单机的方式,spring倒是也有写入redis集群的实现代码,以下整理了spark通过pipline批量写入的方式,速度......
  • 【数据结构】二叉树的概念和简单实现(仅供学习交流使用)
    1、树1、树的概念   树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝......
  • 17.Redis之分布式锁
    参考1:https://www.cnblogs.com/wangyingshuo/p/14510524.html参考2: https://blog.csdn.net/Me_xuan/article/details/124418176参考3:https://blog.csdn.net/a745233700......
  • 18.Redis常见的面试题
    参考1:https://lebron.blog.csdn.net/article/details/121456167参考2:https://lebron.blog.csdn.net/article/details/120817994......
  • 【以练促学】(数据结构)1.绪论篇
    (持续刷题持续更新...) 1.数据结构的三要素:逻辑结构、物理结构、数据运算 eg.以下属于逻辑结构的( )A.顺序表   B.哈希表   C.有序表  D.单链......
  • 04 队列 | 数据结构与算法
    1.队列1.队列的概念队列:操作受限的线性表,只允许在一端进行元素的插入,另一端进行元素的删除空队列:不含有任何元素的队列队头和队尾:进行删除的一端叫队头front,进行插......
  • redis的发布订阅模式
    redis的发布订阅模式redis发布订阅(pub/sub)是一种消息通信模式,消息的发布者不会将消息发送给特定的订阅者,而是通过消息通道(频道)广播出去,让订阅该消息主题(频道)的订阅......
  • Persistent data structure 不可变数据结构
    持久性变数据不要和持久储存相混淆在计算机中持久性数据或非临时数据是一种数据结构,在修改时始终保持其自身的先前版本。这些数据实际上是不可变的,因为对这类数据操作不会......