7.3-键值对数据库-1.pptx
《7.3-键值对数据库-1.pptx》由会员分享,可在线阅读,更多相关《7.3-键值对数据库-1.pptx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、7.3 键值对数据库1 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发键值数据库的基本概念键值数据库的数据模型Redis数据库Redis数据类型【本节学习目标】2 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发一、键值数据库的基本概念KV:Key-Value(键值)存储模型是Nosql中最基本的数据存储模型,KV类似于哈希表,在键和值之间建立映射关系,键值模型极大的简化了关系数据模型,具有高效灵活的特点。键值数据库一致性表现在针对单个键的操作包括“获取”、“设置”、或者“删除”,保证“一致性”,也可以用“最终一致性模型”实现一致性3 数据库原理及应用电子科技大学-张凤荔数据
2、库系统原理与开发键值数据库的类型根据数据的保存方式,可分为临时性、永久性和两者兼有三类。临时性键值存储是在内存中保存数据,可进行非常快速的保存和读取处理,数据可能丢失永久性键值存储是在硬盘上保存数据;两者兼有的键值存储可以同时在内存和硬盘上保存数据,进行非常快的保存和读取处理,并且保存在硬盘上的数据不会消失,即使消失也可以恢复-Redis。4 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发二、键值数据库的数据模型1 数据结构:键值模型(Key-Value模型),每行记录由主键和值两个部分组成,值可以是各种类型的数据 2 数据操作:Get(key)、Set(key,value)、Del
3、ete(key)等3 数据完整性:针对单个键的操作才区别“一致性”。5 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发三、Redis数据库Redis 是Remote Dictionary Server的缩写,开源的KV数据库。Redis是KV类型的内存数据库Redis通过Key-Value的单值不同类型来区分,支持的数据类型:字符串类型(String)、哈希表类型(Hash)、链表类型(List)、集合类型(Set)、有序集合类型(ordered set,zset)。Redis的缺点是数据库容量受到物理内存的限制。Redis可保存多种数据结构,单个值的最大限制是1GB。用List来做
4、FIFO双向链表可实现轻量级的高性 能消息队列服务,用Set可做高性能的tag系统等,对存入的KV设置expire时间,通过异步的方式将数据写入磁盘,具有快速和数据持久化的特征。6 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发三、Redis数据库-特点Redis将键值存储在主存中,快速读写。Redis支持主从复制。数据读在slave完成,数据写入在 master 完成。Redis使用RAM作为内存式存储,用虚拟内存来保存数据。Redis支持创建发布和订阅通道Redis将内存中的数据定期保存到文件系统中,用于故障恢复。Redis有丰富的SDK支持。所有 Redis 的操作都是原子7
5、数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发四、Redis的数据类型Redis的每个数据库中的所有数据都是Key-Value对,底层的都是二进制字节数组的格式存放。客户端取的时候需要自己来转换。Redis 键值是二进制安全的,用任何二进制序列作为key值。空字符串也是有效key值;key取值太长导致查找键值的计算成本高、太短可读性较差。Redis支持Value类型:字符串类型(String)、哈希表类型(Hash)、链表类型(List)、集合类型(Set)、有序集合类型(order set)8 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发1.字符串-stringredi
6、s最基本的类型,string类型是二进制安全的,string可以包含任何数据。String是最常用的一种数据类型,可应用于普通的key/value 存储,具有定时持久化、操作日志及 Replication等功能。字符串操作包括set、get、decr、incr、mget等,获取字符串长度、append、设置和获取字符串的某一段内容、设置及获取字符串的某一位(bit)、批量设置一系列字符串的内容等。9 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发2.ListList列表即数组是简单的字符串列表,按照插入顺序排序,lpush、rpush、lpop、rpop、lrange等。l和 r表示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 7.3 键值 数据库
限制150内