欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

NoSql

程序员文章站 2022-06-26 08:36:09
一、NoSQL简介 NoSQL,指的是非关系型的数据库。指不同于传统的关系型数据库关系统的统称。随着个人信息、社交网络、用户生成的数据增加。我们对用户数据进行挖掘,传统的关系型数据库很难满足要求,NoSQL能很好的处理这些大的数据 二、NoSQL运动 NoSQL 是一项全新的数据库革命性运动,早期就 ......

易扩展:
NoSQL:数据之间无关系,非常容易扩展,也无形之间,在架构层面带来了课扩展的能力。类型是<k,v>键值对。NoSql
大数据量高性能
多样灵活的数据模型:
NoSOL无需事先为要存储的数据建立字段,随时可以存储自定义的字段NoSql
NoSql
NoSql
BASE是三个术语的缩写:
基本可用
软状态
最终一致性

Redis:REmote DIctionary Server(远程字典服务器)
是一种高性能的(key/value)分布式内存数据库,基于内存运行
并支持持久化的NoSQL数据库,也被人们称为数据结构服务器

Redis的三个特点:
Redis支持数据的持久化,可以将内存钟的数据保存在磁盘中,重启的时候可以再次加载进行使用
Redis不仅仅支持简单的key-value类型的数据,同时还提供list、set、zset、hash等数据结构的存储
Redis支持数据的备份,即master-slave模式的数据备份NoSql
NoSql
String是redis最基本的类型,一个key对应着一个value
redis的String可以包含任何数据,比如jpg图片或者序列化的对象
String类型是redis最基本的数据类型,一个redis中字符串value最多可以为512M
Hash(哈希)
redis hash是一个键值对集合
redis hash是一个string类型的field和value的映射表,hash特别适合于存储对象。类型Java里面的Map<String,Object>
List(列表)
Set(集合):它的底层实际上是一个链表
Zset(sort set)
有序集合,且不允许重复的成员

List性能总结:
它是一个字符串链表,left、right都可以插入添加
如果键不存在,创建新的链表
如果键已存在,新增内容
如果键全移除,对应的键就消失
链表的操作是对头和尾效率都极高,但假如是对中间元素进行操作,效率就很惨淡了NoSql
AOF(Append Only File):以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之后,会读取该文件重新构建数据,redis重启的话会根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作

本文地址:https://blog.csdn.net/qq_44104303/article/details/112566708

相关标签: redis