一步一步学习Redis——五大数据类型(String、Hash、List、Set、ZSet)简要介绍

news/2025/2/23 22:00:06

1.开篇

Redis支持五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及ZSet(sorted set:有序集合)。 


2.Redis五大数据类型 

2.1 String(字符串) 

String 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。

String 类型是二进制安全的。意思是 redis 的 String 可以包含任何数据。比如jpg图片或者序列化的对象。

String 类型是 Redis 最基本的数据类型,String 类型的值最大能存储 512MB。

设置键值对:SET
获取键值对:GET


2.2 Hash(哈希)

Redis Hash 是一个键值(key=>value)对集合。

Redis Hash 是一个 String 类型的 field 和 value 的映射表,Hash 特别适合用于存储对象。每个 Hash 可以存储 2^32 -1 键值对(40多亿)。

DEL runoob 用于删除前面测试用过的 key,不然会报错:(error) WRONGTYPE Operation against a key holding the wrong kind of value

设置键值对:HMSET
获取键值对:HGET


2.3 List(列表)

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

列表最多可存储 2^32 - 1 元素 (4294967295, 每个列表可存储40多亿)。 

设置键值对:LPUSH
获取键值对:LRANGE


2.4 Set(集合)

Redis 的 Set 是 String 类型的无序集合。

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

设置键值对:SADD
添加一个String元素到key对应的Set集合中,添加成功则返回1,如果元素已经在集合中则返回0。

获取键值对:SMEMBERS


2.5 ZSet(有序集合)

Redis ZSet 和 Set 一样也是 String 类型元素的集合,且不允许重复的成员。

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

ZSet的成员是唯一的,但分数(score)却可以重复。

设置键值对:ZADD
添加一个元素到集合,元素在集合中存在则更新对应的score。添加成功返回1,反之返回0。

获取键值对:ZRANGEBYSCORE

 


http://www.niftyadmin.cn/n/712289.html

相关文章

java 网关服务器_在java实现的mmo游戏服务器中,为什么要采用网关+场景+主服务器的设计模式?...

场景并不是必然调用,因为场景是不断切换的,你去这个场景了如果还调用其他场景,会额外消耗不少资源,所以场景是不能跟主服务器一样全局的。主服务器因为不管什么条件下都要调用,从你登录游戏开始,直到退出&a…

Centos6.5镜像下载

https://blog.csdn.net/sinat_36564972/article/details/81560395 安装linux虚拟机的时候要使用镜像 转载于:https://www.cnblogs.com/JBLi/p/10953165.html

Linux命令工具基础04 磁盘管理

Linux命令工具基础04 磁盘管理 日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩; 查看磁盘空间 查看磁盘空间利用大小 df -h -h: human缩写,以人类易读方式显示结果&am…

云服务互联网企业使用率最高

日前,运营商世界网发表的《2016年度中国云服务及云存储市场分析报告》显示,2016年,中国云服务市场规模达到516.6亿元,预计2017年中国云计算市场份额将达到690亿元以上。 报告显示,市场对云主机、云存储的需求量最大,云…

web前端学习(二十四)——CSS3浮动属性(float)、清除浮动属性(clear)的相关设置

1.CSS浮动 CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。 Float(浮动),往往是用于图像,但它在布局时一样非常有用。 1.1 float属性(设置元素浮…

python求字符串的所有子集_Python刷题:用二进制方式求集合S的全部子集(二进制)...

题型叙述有一个集合S,规定复印出其全部子集,子集元素用分号分隔,在其中集合S自身和空集NULL都觉得是集合S的子集。比如,有一个集合S,它的內容为“S{"A", "B", "C"}”,那麼该…

第六次课程作业:随笔

要求写一个随笔,文字不少于500字,如果需要可以贴图。 1.谈一下本学期学习Python的体会,这种边讲边练的形式如何?如果对教学还有什么建议,也可以提出。 经过本学期学习python的一年,我觉得已经初步了解了pyt…

在 Windows 2012 R2 安装 SharePoint 2013

在 Windows Server 2012 R2 操作系统上安装 SharePoint 2013,会出现错误而不能安装。在日志文件中可以看到支持的操作系统只有 Windows Server 2008 R2 (version 6.1)和 Windows Server 2012 (version 6.2)。2014-05-3…