
上QQ阅读APP看书,第一时间看更新
4.1.2 键值数据库
传统的关系型数据库处理一对多的问题时,需要把外键放在多的一端,因为RDBMS理论中没有集合这个概念。而键值数据库可以在任何一端来管理一对多的关系。
键值数据库是一种非关系数据库,它使用简单的键值方法来存储数据。键值数据库将数据存储为键值对集合,其中键作为数据唯一标识符。键和值都可以是从简单对象到复杂复合对象的任何内容。
Redis是典型的键值数据库,键类型是字符串,值类型是字符串、字符串集合(Set)、Sorted Set、字符串列表(List)、哈希(Hash)等。其中,Hash类型是一种字符串为键、字符串为值的键值对集合,类似键值类型都为字符串的Map。
适用场景:数据可全部放入内存、频繁访问数据。
redis-server使用Snapshot(快照)机制进行数据持久化,这种机制不时地遍历内存数据库,把键值写入文件系统,redis-server默认写入当前目录下的dump.rdb文件。
在https://redis.io/download网址选择对应操作系统的版本,这里选择3.2.8稳定版(http://download.redis.io/releases/redis-3.2.8.tar.gz),下载到本地的文件名是redis-3.2.8.tar.gz,解压文件后生成目录redis-3.2.8,进入目录编译安装:

Java api简单访问过程示例:

