Java-Redis学习笔记:概念、安装、命令操作和Java客户端使用
需积分: 5 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的基本操作。
2019-09-12 上传
2020-04-30 上传
2022-01-06 上传
2021-05-13 上传
2019-08-13 上传
2021-06-04 上传
2021-03-22 上传
2019-08-15 上传
YO131
- 粉丝: 31
- 资源: 3
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析