Redis学习笔记:散列类型

马谦马谦马谦
马谦马谦马谦
马谦马谦马谦
611
文章
12
评论
2017年11月25日19:35:42 评论

一、概述

Redis 本生就是一个字典类型的键值关系数据库,结构为:

Redis学习笔记:散列类型

而其中还有一种散列类型的数据结构散列,它也是一种字典结构,存储了字段关系的映射。

散列就像是一个小的redis一样,只不过这个小型redis不支持其他类型,只能是字符串。

Redis学习笔记:散列类型

二、命令

2.1 设置和获取字段值

  • HSET key field value:给一个字段赋值,当key不存在时自动创建。
  • HGET key field1:获取一个字段的值。
  • HMSET key field value [field value ...]:给多个字段赋值。
  • HMGET key field [field ...]:获取多个字段的值。

2.2 获取值

  • HGETALL key : 获取key中所有字段和值。
  • HKEYS key:获取所有的字段名。
  • HVALS key:获取所有的值。
  • HLEN key:获得字段数量。

2.3 判断字段存在

  • HEXISTS key field:判断字段是否存在。
  • HSETNX key field value:当字段不存在时赋值。

2.4 数据增加操作

  • HINCRBY key field incrment:字段值+incrment,成功返回增加后的字段。

2.5 删除字段

  • HDEL key field [field ...]:删除字段,可携带多个字段,返回成功删除的元素个数。

 

 

马谦马谦马谦
  • 本文由 发表于 2017年11月25日19:35:42
  • 转载请务必保留本文链接:https://www.dyxmq.cn/databases/redis/redis-hash.html
redis源码分析:链表实现 Redis

redis源码分析:链表实现

一、链表定义 链表在redis中的使用十分广泛,例如列表的底层实现之一就是链表,包括发布、订阅等等功能都是有用到链表的。redis中链表在adlist.h和adlist.c中实现,只用了300+行代码...
redis中的发布和订阅 Redis

redis中的发布和订阅

一、发布和订阅 除了任务队列以外,redis还有一种基于“发布/订阅”模式的消息传递,使得客户端可以订阅某个频道,当频道有消息产生时,会把消息传递到所有的订阅者。和列表不一样的是,发布和订阅可以是一对...
Redis小案例(二):redis实现消息队列 Redis

Redis小案例(二):redis实现消息队列

一、任务队列概述 消息队列,顾名思义就是一个用来传递任务的队列。消息队列在开发中十分常见,经常用在页面后台处理需要很长时间的操作时,例如发送邮件、短信以及进行复杂数据运算操作等,这些操作通常会阻塞页面...
Redis小案例(一):实现网站访问频率限制 Redis

Redis小案例(一):实现网站访问频率限制

网站中经常需要用到网站限流,例如限制用户恶意爬虫获取网页信息以及在网站访问流量大时限制访问频率等等,这里使用redis做一个简单的网站登录限制案例。 一、使用EXPIRE进行访问频率限制 逻辑:用户登...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: