Redis介绍

一、Redis介绍

中间件是互联网公司支撑高并发业务的必备组件,常用的组件有缓存、消息中间件、NoSQL 数据库、定时任务等。常用的缓存中间件有 Memcache 和 Redis ,缓存主要支撑业务架构中高速读写;常用的消息中间件有 ActiveMQ 、RabbitMQ ,使用消息中间件的意义是,尽快地完成主线交易,其他非实时业务异步或者解耦完成;最主流的 NoSQL 有 MongoDB、 ElasticSearch,前者主要是解决分布式存储和检索的问题,后者主要解决分布式文档检索的解决方案;定时任务常常使用开源框架 Quartz。
在常见的企业架构中,随着公司业务高速发展,最先出现瓶颈的是数据库,这个时候很多企业就会考虑使用缓存来缓解数据库的压力,这是缓存使用最多的场景之一;另外在高并发抢购、分布式 Session 等场景下,也会使用缓存来提高系统的高可用性。常用的缓存中间件有 Memcache 和 Redis

Redis 是目前使用最广泛的缓存中间件,相比 Memcached,Redis 支持更多的数据结构和更丰富的数据操作,另外 Redis 有着丰富的集群方案和使用场景
Redis 是一个速度非常快的非关系数据库(Non-Relational Database),它可以存储键(Key)与 5 种不同类型的值(Value)之间的映射(Mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。

为了满足高性能,Redis 采用内存(in-memory)数据集(Dataset),根据使用场景,可以通过每隔一段时间转储数据集到磁盘,或者追加每条命令到日志来持久化。持久化也可以被禁用,如果你只是需要一个功能丰富、网络化的内存缓存。

数据模型

Redis 数据模型不仅与关系数据库管理系统(RDBMS)不同,也不同于任何简单的 NoSQL 键-值数据存储。Redis 数据类型类似于编程语言的基础数据类型,因此开发人员感觉很自然,每个数据类型都支持适用于其类型的操作,受支持的数据类型包括:

String(字符串)
Hash(哈希)
List(列表)
Set(集合)
Zset(Sorted Set:有序集合)
关键优势

Redis 的优势包括它的速度、对富数据类型的支持、操作的原子性,以及通用性:

性能极高,它每秒可执行约 100,000 个 Set 以及约 100,000 个 Get 操作;
丰富的数据类型,Redis 对大多数开发人员已知的大多数数据类型提供了原生支持,这使得各种问题得以轻松解决;
原子性,因为所有 Redis 操作都是原子性的,所以多个客户端会并发地访问一个 Redis 服务器,获取相同的更新值;
丰富的特性,Redis 是一个多效用工具,有非常多的应用场景,包括缓存、消息队列(Redis 原生支持发布/订阅)、短期应用程序数据(比如 Web 会话、Web 页面命中计数)等。

二、Redis安装

下载地址:https://github.com/MSOpenTech...
下载后解压。
打开一个 cmd 窗口 使用 cd 命令切换目录到 C:redis 运行:

redis-server.exe redis.windows.conf

另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。

切换到 redis 目录下运行:

redis-cli.exe -h 127.0.0.1 -p 6379

设置键值对

set myKey abc

取出键值对

get myKey

参考链接:https://gitbook.cn/gitchat/co...

相关推荐