Redis的简单介绍及安装

在项目中对数据的访问往往都是直接访问数据库的方式,但如果对数据的访问量很大或者访问很频繁的话,将会对数据库来很大的压力,甚至造成数据库崩溃。为了解决这类问题 redis 数据库脱颖而出,redis 数据库出现时是以非关系数据库的光环展示在广大程序猿的面前的,后来 redis 的迭代版本支持了缓存数据、登录 session 状态(分布式 session 共享)等。所以又被作为内存缓存的形式应用到大型企业级项目中。

本章节主要讲述如何在 SpringBoot 项目中使用 Redis。

Redis 简单介绍

Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 非关系性数据库 (NoSql)。

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。
  • Redis 支持数据的备份,即 master-slave 模式的数据备份。

数据结构介绍

Redis 可以存储键与 5 种不同数据结构类型之间的映射,这 5 种数据结构类型分别为 String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。

Redis 优势

  • 性能极高 – Redis 能读的速度是 110000 次 / s, 写的速度是 81000 次 / s 。
  • 丰富的数据类型 – Redis 支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – Redis 的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过 MULTI 和 EXEC 指令包起来。
  • 丰富的特性 – Redis 还支持 publish/subscribe, 通知, key 过期等等特性。

Redis 与其他 key-value 存储有什么不同?

  • Redis 有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis 的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
  • Redis 运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样 Redis 可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。

安装 Redis

根据不同的需求下载 Linux 或 Windows 版本的,目前 Redis 官网只有 Linux 版本,但由于大多数开发者还是基于 windows 平台开发的,所有 GitHub 上的技术牛人基于 linux 平台下的 Redis 实现了 windows 版本,给 windows 开发带来了福音。

下载 Windows 版本 Redis

直接访问 github 网址:https://github.com/MSOpenTech/redis/releases,下载最新的 windows X64 版本的压缩包,如下图所示:

下下载第二个. zip,免安装,解压就直接可以用,解压后如下图:

启动 Redis

redis.windows.conf 为 redis 配置文件,相关参数可以在这里配置,如:端口等,我这里使用默认参数,暂不修改,默认端口为 6379。双击 redis-server.exe 启动,则出现如下图所示,则启动成功。

posted @ 2020-12-20 14:37  寒小韩  阅读(78)  评论(0编辑  收藏  举报