有道云:有道云笔记
中间件
是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到 资源共享 、功能共享的目的。
常用的组件
-
-
- 缓存 Memcache 、 Redis【缓存主要支撑业务架构中高速读写】
- 消息中间件 ActiveMQ 、RabbitMQ、kafka【尽快地完成主线交易,其他非实时业务异步或者解耦完成】
- NoSQL数据库 MongoDB【解决分布式存储和检索的问题】、ElasticSearch【分布式文档检索的解决方案】
- 定时任务 Quartz、XxlJob【后台任务处理、在特定时间点运行任务、任务重复执行、任务优先级和调度、集群和分布式调度】
-
.
在常见的企业架构中,随着公司业务高速发展,最先出现瓶颈的是数据库,这个时候很多企业就会考虑使用缓存来缓解数据库的压力,这是缓存使用最多的场景之一;另外在高并发抢购、分布式 Session 等场景下,也会使用缓存来提高系统的高可用性。
Redis 简介
Redis 是一个开源的、基于内存的数据结构存储仓库,被用作数据库、缓存和消息代理。
作为数据库,Redis 是一个速度非常快的非关系数据库(Non-Relational Database),它可以
存储键(Key)与 5 种不同类型的值(Value)之间的映射(Mapping),可以将存储在内存的键
值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。
作为缓存中间件,相比 Memcached,Redis 支持更多的数据结构和更丰富的数据操作,另外 Redis 有着丰富的集群方案和使用场景。
1.数据类型
Redis 数据类型不仅与关系数据库管理系统(RDBMS)不同,也不同于任何简单的 NoSQL 键-值数据存储。Redis 数据类型类似于编程语言的基础数据类型,因此开发人员感觉很自然,每个数据类型都支持适用于其类型的操作,受支持的数据类型包括:
-
-
- String(字符串)
- Hash(哈希)
- List(列表)
- Set(集合)
- Zset(Sorted Set:有序集合)
-
2.关键优势
Redis 的优势包括它的速度、对富数据类型的支持、操作的原子性,以及通用性
-
-
- 性能极高,它每秒可执行约 100,000 个 Set 以及约 100,000 个 Get 操作;
- 丰富的数据类型,Redis 对大多数开发人员已知的大多数数据类型提供了原生支持,这使得各种问题得以轻松解决;
- 原子性,因为所有 Redis 操作都是原子性的,所以多个客户端会并发地访问一个Redis 服务器,获取相同的更新值;
- 丰富的特性,Redis 是一个多效用工具,有非常多的应用场景,包括缓存、消息队列(Redis 原生支持发布/订阅)、短期应用程序数据(比如 Web 会话、Web 页面命中计数)等。
-
Redis 基本使用
1.Windows 安装
下载地址:https://github.com/MSOpenTech/redis/releases
Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-3.2.100.zip 压缩包,解压到 磁盘 后,将文件夹重新命名为 redis 即可。
2. 配置
安装后,在不配置 Redis 的情况下,Redis 也可以直接启动,因为有一个默认配置文件。
在官方发布的版本中一般叫做 redis.conf,而在本教程中使用的是 windows 编译的版本,配置文件改为叫做 redis.windows.conf。
这个文件中包含了 Redis 各方面的配置,
注意大部分配置行都是英文且以#开头,表示注释,只有不以#开头的行才是生效的配置项。
具体配置项大家有兴趣可以自行补充了解,这里只简单介绍几个跟我们本次课程关系比较紧密的配置项:
bind 127.0.0.1:绑定的主机
port 6379:端口号
requirepass foobared:请求密码,默认是注释的
save 900 1、save 300 10、save 60 10000:同步数据文件
3.启动
在readis安装目录下打开cmd窗口
运行 redis-server.exe redis.windows.conf
输入之后,显示如下界面,表示服务启动成功(注意,启动之后 cmd 窗口不能关闭):
4.连接
再从在readis安装目录下打开一个新的cmd窗口,运行
无密码命令:redis-cli.exe -h 127.0.0.1 -p 6379
有密码命令:redis-cli.exe -h 127.0.0.1 -p 6379 –a foobared
输入之后,显示如下界面,表示连接成功:
5.基本操作
使用 set、get 命令进行数据的简单写和读:
6.可视化工具
在开发期间要查看 Redis 服务器中存储的数据,可以命令行启动 redis-cli。为了提高开发效率,可以再安装一个很好用的 GUI 工具:Redis Desktop Manager。
下载地址为:https://redisdesktop.com/
然后双击这个服务器端的配置,连接成功就可以看到 Redis 服务器目前缓存的 Key-Value 集合了
中间件
是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到 资源共享 、功能共享的目的。
常用的组件
-
-
- 缓存 Memcache 、 Redis【缓存主要支撑业务架构中高速读写】
- 消息中间件 ActiveMQ 、RabbitMQ、kafka【尽快地完成主线交易,其他非实时业务异步或者解耦完成】
- NoSQL数据库 MongoDB【解决分布式存储和检索的问题】、ElasticSearch【分布式文档检索的解决方案】
- 定时任务 Quartz、XxlJob【后台任务处理、在特定时间点运行任务、任务重复执行、任务优先级和调度、集群和分布式调度】
-
.
在常见的企业架构中,随着公司业务高速发展,最先出现瓶颈的是数据库,这个时候很多企业就会考虑使用缓存来缓解数据库的压力,这是缓存使用最多的场景之一;另外在高并发抢购、分布式 Session 等场景下,也会使用缓存来提高系统的高可用性。
Redis 简介
Redis 是一个开源的、基于内存的数据结构存储仓库,被用作数据库、缓存和消息代理。
作为数据库,Redis 是一个速度非常快的非关系数据库(Non-Relational Database),它可以
存储键(Key)与 5 种不同类型的值(Value)之间的映射(Mapping),可以将存储在内存的键
值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。
作为缓存中间件,相比 Memcached,Redis 支持更多的数据结构和更丰富的数据操作,另外 Redis 有着丰富的集群方案和使用场景。
1.数据类型
Redis 数据类型不仅与关系数据库管理系统(RDBMS)不同,也不同于任何简单的 NoSQL 键-值数据存储。Redis 数据类型类似于编程语言的基础数据类型,因此开发人员感觉很自然,每个数据类型都支持适用于其类型的操作,受支持的数据类型包括:
-
-
- String(字符串)
- Hash(哈希)
- List(列表)
- Set(集合)
- Zset(Sorted Set:有序集合)
-
2.关键优势
Redis 的优势包括它的速度、对富数据类型的支持、操作的原子性,以及通用性
-
-
- 性能极高,它每秒可执行约 100,000 个 Set 以及约 100,000 个 Get 操作;
- 丰富的数据类型,Redis 对大多数开发人员已知的大多数数据类型提供了原生支持,这使得各种问题得以轻松解决;
- 原子性,因为所有 Redis 操作都是原子性的,所以多个客户端会并发地访问一个Redis 服务器,获取相同的更新值;
- 丰富的特性,Redis 是一个多效用工具,有非常多的应用场景,包括缓存、消息队列(Redis 原生支持发布/订阅)、短期应用程序数据(比如 Web 会话、Web 页面命中计数)等。
-
Redis 基本使用
1.Windows 安装
下载地址:Releases · microsoftarchive/redis · GitHub
Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-3.2.100.zip 压缩包,解压到 磁盘 后,将文件夹重新命名为 redis 即可。
2. 配置
安装后,在不配置 Redis 的情况下,Redis 也可以直接启动,因为有一个默认配置文件。
在官方发布的版本中一般叫做 redis.conf,而在本教程中使用的是 windows 编译的版本,配置文件改为叫做 redis.windows.conf。
这个文件中包含了 Redis 各方面的配置,
注意大部分配置行都是英文且以#开头,表示注释,只有不以#开头的行才是生效的配置项。
具体配置项大家有兴趣可以自行补充了解,这里只简单介绍几个跟我们本次课程关系比较紧密的配置项:
bind 127.0.0.1:绑定的主机
port 6379:端口号
requirepass foobared:请求密码,默认是注释的
save 900 1、save 300 10、save 60 10000:同步数据文件
3.启动
在readis安装目录下打开cmd窗口
运行 redis-server.exe redis.windows.conf
输入之后,显示如下界面,表示服务启动成功(注意,启动之后 cmd 窗口不能关闭):
4.连接
再从在readis安装目录下打开一个新的cmd窗口,运行
无密码命令:redis-cli.exe -h 127.0.0.1 -p 6379
有密码命令:redis-cli.exe -h 127.0.0.1 -p 6379 –a foobared
输入之后,显示如下界面,表示连接成功:
5.基本操作
使用 set、get 命令进行数据的简单写和读:
6.可视化工具
在开发期间要查看 Redis 服务器中存储的数据,可以命令行启动 redis-cli。为了提高开发效率,可以再安装一个很好用的 GUI 工具:Redis Desktop Manager。
下载地址为:https://redisdesktop.com/
然后双击这个服务器端的配置,连接成功就可以看到 Redis 服务器目前缓存的 Key-Value 集合了