Redis介绍

1、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),能够将存储在内存的键值对数据持久化到硬盘,可使用复制特性来扩展读性能,还可使用客户端分片来扩展写性能。git

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

数据模型redis

Redis 数据模型不只与关系数据库管理系统(RDBMS)不一样,也不一样于任何简单的 NoSQL 键-值数据存储。Redis 数据类型相似于编程语言的基础数据类型,所以开发人员感受很天然,每一个数据类型都支持适用于其类型的操做,受支持的数据类型包括:数据库

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

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

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

2、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...

相关文章
相关标签/搜索