当前位置: 首页 > news >正文

Redis的五大基本数据类型

一、Redis基本知识与Redis键(key)常用操作命令。

        

redis的默认端口6379。mysql默认端口号3306。
默认16个数据库,类似数组的下标从0开始,初始默认使用0号库。可以使用select index来切换数据库,如:select 1,表示切换到第2个库。
统一密码管理,所有的库密码相同。

二、Redis的五大值的数据类型。(value) 

  • redis字符串。(String)
  • redis列表。(List)
  • redis集合。(Set)
  • redis哈希表。(Hash)
  • redis有序集合(Zset)

 (1)Redis关于键(key)的值常用操作指令表格统计 

命令基本介绍
set key value添加键值对。若键存在,会覆盖原值。(简单设置字符串值)
get key获取键对应值。
setnx key valuekey不存在时,才会设置对应的key与value。
append key value原有键的值后追加值。。
strlen key获取字符串值的长度。
mset k1 v1 k2 v2 ...同时设置多个key-value。
msetnx k1 v1 k2 v2 ..原子性:当所有的key就不存在值时,则设置成功。
mget k1 k2...同时获取多个key对应的value。

(2)列表(List) 

  • Redis列表是简单的字符串列表。底层实际上是使用双向链表实现的。
  • Redis值(列表)常用命令的表格统计。

 (3)哈希表(HashSet)

Redis hash 是一个键值对集合。
Redis hash是一个 string 类型的 field 和 value 的映射表, hash 特别适合用于存储对象。 类似于java 里面的 Map<String,Object>。
Hash 类型对应的数据结构是 : ziplist (压缩列表), hashtable (哈希表)。
当 field-value 长度较短个数较少时,使用 ziplist ,否则使用 hashtable 。

 (4) 集合(Set)

  • Redis Set与List类似,是一个列表的功能,特殊之处在于Set是可以自动排重的!当需要存储一个列表数据,又不希望出现重复数据时,Set是一个很好的选择。
  • Redis的Set是String类型的无序集合,他的底层实际是一个value为null的Hash表,添加,删除,查找复杂度都是O(1)。

(5)有序集合(ZSet)

  • redis有序集合zset与普通集合set非常相似,是一个没有重复元素的字符串集合。
  • 不同之处:有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分 到最高分的方式排序集合中的成员。
  • 集合的成员是唯一的,但是评分是可以重复的。
  • 因为元素是有序的,所以你可以很快的根据评分(score)或者次序(position)来获取一个范围的元素。
  • 访问有序集合中的中间元素也是非常快的,因为你能够使用有序集合作为一个没有重复成员你的智能列表。

http://www.dtcms.com/a/290586.html

相关文章:

  • Linux | C Shell 与 Bash 的差异 / 环境变量配置问题解析
  • 数学公式Latex语法快速入门
  • RANsemi 推出适用于 Split 7.2 Open RAN 无线电单元的即插即用基带板
  • ps aux 和 ps -ef
  • RNS805 是针对 O-RAN 联盟兼容 Cat A O-RU 优化的 SoC,符合 3GPP 5G/4G 标准。
  • 模式识别与机器学习课程笔记(1):数学基础
  • 【深度学习新浪潮】如何系统性地学习扩散模型?
  • Elasticsearch 是 NVIDIA Enterprise AI Factory 验证设计中推荐的向量数据库
  • WAMP配置局域网https服务
  • 旋转目标检测(Rotated Object Detection)技术概述
  • 漏洞扫描 + 渗透测试:双轮驱动筑牢网络安全防线
  • Pandas - JSON格式数据操作实践
  • iOS —— 3Gshare项目总结与思考
  • 【网络安全】DDOS攻击
  • Python Matplotlib中的fontdict参数说明
  • 学习日志7.21
  • 【HarmonyOS】ArkUI - 声明式开发范式
  • 产品剖析之AI创作与协作的未来革新者Flowith
  • 【编程语言】C、C++、C#深度对比:三种语言的演进历程与应用场景
  • zabbix企业级分布式监控环境部署
  • Django关于ListView通用视图的理解(Cursor解释)
  • 牛客周赛 Round 101题解
  • 北京-4年功能测试2年空窗-报培训班学测开-第五十六天
  • 阶段1--Linux中的网络配置
  • rt-thread多线程消息队列通信
  • 【SAP-CO】成本控制范围
  • 清理磁盘空间
  • 4 种更新的方法将消息从安卓传输到 Mac
  • JavaEE初阶第十期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(八)
  • 用 Three.js 实现 PlayCanvas 风格 PBR 材质教程(第二篇):核心参数与光照模型