赞
踩
关系型数据库:结构化(有很多约束),关联的(数据库会自己维护数据之间的关联,如外键),SQL查询(语法统一),满足事务ACID的特性
非关系型数据库:非结构化,无关联的,非SQL,BASE(只是基本满足事务或者无法满足)
常见类型:①键值对key-value(如redis)
②文档型document(如MongoDB)
③图类型(如Neo4j)
④列类型(如HBase)
redis会将数字转成二进制的形式作为字节存储,更加节省空间,而字符串只能把字符转成对应的字节码再去存储,占用的空间更多一点
示例:
示例:
可正向检索和反向检索,和 LinkedList 类似
应用场景:常用来存储一个有序数据,例如:朋友圈点赞列表,评论列表等
示例:
入口和出口在同一边,即使用LPUSH和LPOP(或RPUSH和RPOP)
入口和出口在不在同一边
入口和出口在不在同一边,并且出队时采用BLPOP或BRPOP
应用:可以用来实现好友列表、共同好友、关注列表等功能
示例:
底层:跳表+hash表
应用:排行榜等
SortedSet返回的排名是从0开始的
示例:
Redis没有类似MySQL中的Table的概念,我们该如何区分不同类型的key呢? 例如,需要存储用户、商品信息到redis,有一个用户id是1,有一个商品id恰好也是1
为了在反序列化时知道对象的类型,JSON序列化器会将类的lass类型写入json结果中,存入Redis,会带来额外的内存开销。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。