8.1 何谓键值数据库
键值数据库时最简单的NoSQL数据库。
值存储的是什么不重要,只是一个块,应用程序负责理解所存数据的含义。
Redis能存储list,set,hash等数据结构;而且支持获取摸个范围内的数值,求交、并、补集等。
8.2 键值数据库特性
讨论每一种NoSQL数据库特性的时候,都要了解一致性、事务、查询特性、数据结构以及可扩展性。
8.2.1 一致性
只有针对单个键的操作才具备“一致性”。
8.2.2 事务
8.2.3 查询
只能按关键字查询,如果想根据列去查询,那么无法用数据库完成,应用程序要自己读出值,判断是否是要查询的值。
8.2.4 数据结构
不关心键值对中的值。
8.2.5 可扩展性
8.3 适用案例
8.3.1 存放会话信息
8.3.2 用户配置信息
8.3.3 购物车数据
把购物车内容绑定到userID上。
8.4 不适用场合
8.4.1 数据间关系
8.4.2 含有多项操作的事务
8.4.3 查询数据
根据value中的某些值来搜寻关键字。
8.4.4 操作关键字集合