Redis简介【安装】

有道云:有道云笔记

中间件

是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到 资源共享 、功能共享的目的。

常用的组件

      • 缓存 Memcache 、 Redis【缓存主要支撑业务架构中高速读写】
      • 消息中间件 ActiveMQ 、RabbitMQ、kafka【尽快地完成主线交易,其他非实时业务异步或者解耦完成】
      • NoSQL数据库 MongoDB【解决分布式存储和检索的问题】、ElasticSearch【分布式文档检索的解决方案】
      • 定时任务 Quartz、XxlJob【后台任务处理、在特定时间点运行任务、任务重复执行、任务优先级和调度、集群和分布式调度】

.

在常见的企业架构中,随着公司业务高速发展,最先出现瓶颈的是数据库,这个时候很多企业就会考虑使用缓存来缓解数据库的压力,这是缓存使用最多的场景之一;另外在高并发抢购、分布式 Session 等场景下,也会使用缓存来提高系统的高可用性。

Redis 简介

0

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 即可。

Redis-x64-3.2.100.zip

0

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窗口

0

运行 redis-server.exe redis.windows.conf

输入之后,显示如下界面,表示服务启动成功(注意,启动之后 cmd 窗口不能关闭):

0

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

输入之后,显示如下界面,表示连接成功:

0

5.基本操作

使用 set、get 命令进行数据的简单写和读:

0

6.可视化工具

在开发期间要查看 Redis 服务器中存储的数据,可以命令行启动 redis-cli。为了提高开发效率,可以再安装一个很好用的 GUI 工具:Redis Desktop Manager。

下载地址为:https://redisdesktop.com/

Another-Redis-Desktop-Manager.1.5.9.exe

0

0

然后双击这个服务器端的配置,连接成功就可以看到 Redis 服务器目前缓存的 Key-Value 集合了

0

中间件

是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到 资源共享 、功能共享的目的。

常用的组件

      • 缓存 Memcache 、 Redis【缓存主要支撑业务架构中高速读写】
      • 消息中间件 ActiveMQ 、RabbitMQ、kafka【尽快地完成主线交易,其他非实时业务异步或者解耦完成】
      • NoSQL数据库 MongoDB【解决分布式存储和检索的问题】、ElasticSearch【分布式文档检索的解决方案】
      • 定时任务 Quartz、XxlJob【后台任务处理、在特定时间点运行任务、任务重复执行、任务优先级和调度、集群和分布式调度】

.

在常见的企业架构中,随着公司业务高速发展,最先出现瓶颈的是数据库,这个时候很多企业就会考虑使用缓存来缓解数据库的压力,这是缓存使用最多的场景之一;另外在高并发抢购、分布式 Session 等场景下,也会使用缓存来提高系统的高可用性。

Redis 简介

0

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 即可。

Redis-x64-3.2.100.zip

0

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窗口

0

运行 redis-server.exe redis.windows.conf

输入之后,显示如下界面,表示服务启动成功(注意,启动之后 cmd 窗口不能关闭):

0

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

输入之后,显示如下界面,表示连接成功:

0

5.基本操作

使用 set、get 命令进行数据的简单写和读:

0

6.可视化工具

在开发期间要查看 Redis 服务器中存储的数据,可以命令行启动 redis-cli。为了提高开发效率,可以再安装一个很好用的 GUI 工具:Redis Desktop Manager。

下载地址为:https://redisdesktop.com/

Another-Redis-Desktop-Manager.1.5.9.exe

0

0

然后双击这个服务器端的配置,连接成功就可以看到 Redis 服务器目前缓存的 Key-Value 集合了

0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值