Redis常用数据类型

news/2024/11/29 4:00:55/

Redis 哈希(Hash)🍉

Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。

Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)

它的value就是一个hash类型,而hash类型的结构key value形式。一般用于存放对象数据。

Redis hash 命令🥝

//将哈希表 key 中的字段 field 的值设置为value
hset key field valus [field value] 

在这里插入图片描述

//获取存储在哈希表中指定字段的值
hget key field

在这里插入图片描述

//获取在哈希表中指定 key 的所有字段和值
hgetall key

在这里插入图片描述

//获取所有哈希表中的字段
hkeys key

在这里插入图片描述

//获取哈希表中所有值
hvals key

在这里插入图片描述

//删除一个或多个哈希表字段
hdel key field

在这里插入图片描述

Redis 列表(List)🍉

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。

它的value是一个List数据类型,value可以是多个,而且有序,可以重复。

Redis 列表命令🥝

//在列表中添加一个或多个值
lpush key element [element...]

在这里插入图片描述

//获取列表中指定下标的元素
Lindex key index

在这里插入图片描述

//获取一定范围的元素。第一个为0  最后-1
lrange key start end

在这里插入图片描述

//移除左边第n个元素
lpop key 数字

在这里插入图片描述

//替换指定位置的元素内容
lset key index element

在这里插入图片描述

Redis 集合(Set)🍉

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

集合对象的编码可以是 intset 或者 hashtable。

Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

它和list类型差不多,只是它的值不允许重复,而且是无序。

Redis 集合命令🥝

//在集合中添加一个或多个值
sadd key element[element....]

在这里插入图片描述

//获取集合中所有的元素。
smembers key

在这里插入图片描述

//返回给定所有集合的交集
sinter key1 key2

在这里插入图片描述

//返回给定所有集合的差集
sdiff key1 key2

在这里插入图片描述

Redis 有序集合(sorted set)🍉

Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的,但分数(score)却可以重复。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

它和set比较相似,它在添加元素时,指定了分数值,按照分数排序。排行榜。

Redis 有序集合命令🥝

//添加有序集合元素
// zadd k1 分数 v名称  分数  v名称 ...
zadd key score element [score element ...]

在这里插入图片描述

// 从小到大的形式获取集合中的元素
//zrange k1 起始索引下标  终止索引下标zrange key start end [withscopes]

在这里插入图片描述
在这里插入图片描述

//从大到小的形式获取集合中的元素
//zrevrange k1 起始索引  终止索引zrevrange key start end [withscopes]

在这里插入图片描述

//移除集合中一个或多个元素
//zrem k1 元素名zrem k1 element [element]: 

在这里插入图片描述

详细学习网址:
https://www.runoob.com/redis/redis-hashes.html


http://www.ppmy.cn/news/753578.html

相关文章

简洁清新后台模板推荐(光年)

目录 前言一、后台模板介绍1.作者介绍2.模板介绍 二、界面展示1.登录2.首页3.UI元素4.表单5.工具类6.示例页面7.主题选择 三、入口总结 前言 作为后端开发人员,前端技术确实不精通,也没有太多的精力搞前端。所以一直在搜寻一些现成的模板。最近发现一个…

华硕 Zenbook 17 Fold 评测

Zenbook 17 Fold 配备一块 17.3 英寸 4:3 2.5K 大触摸屏,可在中间折叠以创建两个 12.5 英寸 3:2 19201280 显示屏。该显示屏还通过了 TV 莱茵护眼认证,支持 100% DCI-P3 色域和杜比视界 HDR 认证。华硕 Zenbook 17 Fold怎么样这些…

ASUS华硕天选3笔记本电脑FX507ZR12700H原装出厂Win11系统恢复原厂OEM系统

ASUS华硕天选3笔记本电脑FX507ZR12700H原装出厂Windows11系统恢复原厂OEM系统 系统自带所有驱动、办公软件、奥创控制中心等预装软件 链接:https://pan.baidu.com/s/1SltJD81zB7YPx2Xk0U19Dg?pwdmiw2 提取码:miw2

【Unity开发小技巧】UnityWebGL移动端和电脑端调起输入法,中文输入处理

目录 一.TextMesh Pro中文显示问题 1.PC端和移动端中文显示异常乱码(解决方案) 1.制作TextMesh Pro字体 方式一 2.制作TextMesh Pro字体 方式二 3.通用字体资源 2.web端中文不能输入窗口模式(解决方案) 二.移动端Inputfile调…

JavaWeb Cookie

1.Cookie 介绍 Cookie是一种用于在Web浏览器和Web服务器之间传递数据的机制。 它是由服务器发送给浏览器的小型文本文件,存储在浏览器的本地计算机上。 浏览器在后续请求中会自动将Cookie发送回服务器,以便服务器可以识别用户并提供个性化的服务。 C…

【AJAX】跨域问题笔记

跨域 一、同源策略(Same-Origin Policy) 是浏览器的安全机制。 同源:协议、域名、端口号必须完全相同 客户端 服务端 违背同源策略就是跨域 二、如何解决跨域 1、JSOPN (1)JSONP是什么 JSONP(JSON with Padding…

iOS知识梳理之移动开发网络篇TCP/IP

1.OSI七层 TCP/IP五层 1.1 OSI七层参考模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层对于OSI七层参考模型,我想说只有这七个词条.任何与实际生产脱钩的东西都需要硬性记忆.而TCP/IP五层模型我不需要硬性记忆,就可以根据应用逻辑复述出来. 1.2 TCP/IP五层模型 TCP…

Qt网络应用开发

Qt提供四种网络类: 1、高度封装的网络通信类:QNetworkRequest、QNetworkAccessManager和QNetworkReply。 应用方向:QNetworkRequest类似于HTTP请求,它被传递给QNetworkAccessManager,以便在连线上发送请求;这个类返回…