Java-Redis学习笔记:概念、安装、命令操作和Java客户端使用

需积分: 5 0 下载量 84 浏览量 更新于2024-09-07 收藏 17KB MD 举报
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的基本操作。