万字文肝Redis基础知识

目录

  • 第一章 Redis 的介绍和安装
    • 1.1 为什么需要学习 NOSQL
    • 1.2 主流的 NOSQL 产品
    • 1.3 NOSQL 的特点
    • 1.4 Redis 概述
    • 1.5 Window 版 Redis 的安装(了解)
    • 1.6 Linux 版本 Redis 的安装
    • 1.7 Redis 基础命令
    • 1.8 多数据库特性
  • 第二章 Redis 的数据类型
    • 2.1 Redis 字符串(String)
    • 2.2 Redis 哈希(Hash)
    • 2.3 Redis 列表(List)
    • 2.4 Redis 集合(Set)
    • 2.5 Redis 有序集合(sorted set) zset
  • 第三章 Redis 通用操作小结、发布订阅和持久化
    • 3.1 Redis 通用操作小结
    • 3.2 订阅发布机制【了解】
    • 3.3 Redis的持久化【面试】
  • 第四章 Jedis(重点)
    • 4.1 单连接方式
    • 4.2 连接池方式
    • 4.3 案例:提取 RedisUtils 工具类

第一章 Redis 的介绍和安装

NoSQL(NoSQL = Not Only SQL),意即 不仅仅是SQL,是一项全新的数据库理念,泛指 非关系型的数据库

1.1 为什么需要学习 NOSQL

随着互联网的高速崛起,网站的用户群的增加,访问量的上升,传统(关系型)数据库上都开始出现了性能瓶颈,Web 程序不再仅仅专注在功能上,同时也在追求性能。所以 NOSQL 数据库应运而上,具体表现为对如下三高问题的解决:

  1. High performance - 对数据库高并发读写的需求。web2.0 网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。关系数据库应付上万次 SQL查询还勉强顶得住,但是应付上万次 SQL 写数据请求,硬盘IO就已经无法承受了。其实对于普通的 BBS 网站,往往也存在对高并发写请求的需求,例如网站的实时统计在线用户状态,记录热门帖子的点击次数,投票计数等,因此这是一个相当普遍的需求。
  2. Huge Storage - 对海量数据的高效率存储和访问的需求。类似 Facebook࿰

你可能感兴趣的:(大数据开发,redis,nosql,数据库,大数据)