Java-Redis相关笔记
Java-Redis相关笔记是关于Java-Redis及其Jedis相关学习文档内容的笔记,供大家参考使用。下面是相关知识点的总结:
**Redis概念**
Redis是一款高性能的NOSQL系列的非关系型数据库。NOSQL(NoSQL=NotOnlySQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。NOSQL数据库的产生是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
**NOSQL数据库的优点**
1. 成本:NOSQL数据库简单易部署,基本都是开源软件,不需要像使用Oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。
2. 查询速度:NOSQL数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及NOSQL数据库。
3. 存储数据的格式:NOSQL的存储格式是key-value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型。
4. 扩展性:关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。
**NOSQL数据库的缺点**
1. 维护的工具和资料有限,因为NOSQL是属于新的技术,不能和关系型数据库10几年的技术同日而语。
2. 不提供对SQL的支持,如果不支持SQL这样的工业标准,将产生一定用户的学习和使用成本。
3. 不提供关系型数据库对事务的处理。
**非关系型数据库的优势**
1. 性能:NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。
2. 可扩展性:同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。
**关系型数据库的优势**
1. 复杂查询:可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。
2. 事务支持:使得对于安全性能很高的数据访问要求得以实现。
**Redis命令操作**
Redis提供了多种命令操作,包括:
* 数据结构命令:如SET、GET、HSET、HGET等。
* 持久化操作命令:如SAVE、BGSAVE、LASTSAVE等。
* 事务命令:如MULTI、EXEC、DISCARD等。
**使用Java客户端操作Redis**
使用Java客户端操作Redis可以使用Jedis库,Jedis是Redis的Java客户端实现,提供了对Redis的基本操作,如连接Redis、执行命令、获取数据等。
Redis是一款高性能的NOSQL系列的非关系型数据库,具有高性能、可扩展性强等优点,但也存在一些缺点,例如维护的工具和资料有限、不提供对SQL的支持等。Java客户端操作Redis可以使用Jedis库,提供了对Redis的基本操作。