JAVA项目从运维部署到项目开发(三.Redis)

时间:2021-12-19 16:42:16

一、Redis的介绍

  Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

二、Redis使用场景

  为什么使用Redis:

    1. 解决应用服务器的cpu和内存压力

    2. 减少io的读操作,减轻io的压力

    3. 关系型数据库的扩展性不强,难以改变表结构

  优点:

    1. nosql数据库没有关联关系,数据结构简单,拓展表比较容易

    2. nosql读取速度快,对较大数据处理快  

  适用场景:

    1. 数据高并发的读写

    2. 海量数据的读写

    3. 对扩展性要求高的数据

  不适场景:

    1. 需要事务支持(非关系型数据库)

    2. 基于sql结构化查询储存,关系复杂

  使用场景:

    1.配合关系型数据库做高速缓存

      1) 缓存高频次访问的数据,降低数据库io

      2) 分布式架构,做session共享

    2.可以持久化特定数据

      1) 利用zset类型可以存储排行榜

      2) 利用list的自然时间排序存储最新n个数据

三、Redis安装

  Window、Linux、Mac下的安装(点击查看

  

四、Redis的使用

  Java API使用与Redis分布式集群环境搭建

  参考资料

    Redis 安装

    Redis笔记整理

    介绍Redis的各种用途以及使用场景

    Redis 安装及安装遇到的问题解决

    Redis在Centos7环境下的安装

    Redis可视化工具-Redis Desktop Manager

    mac安装Redis可视化工具-Redis Desktop Manager