Redis简介

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis简介相关的知识,希望对你有一定的参考价值。

一、Redis简介

1、Redis是一款开源的,ANSI C语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数据库产品。
2、Redis采用内存(In-Memory)数据集(DataSet)。
3、支持多种数据类型。
4、运行于大多数POSIX系统,如Linux、*BSD、OS X等。
5、作者:Salvatore Sanfilippo

二、软件获取和帮助

  • Redis.io
  • Download/redis.io
  • Redisdoc.com

三、功能特性

  • 高速读写
  • 数据类型丰富
  • 支持持久化
  • 多种内存分配及回收策略
  • 支持事务
  • 消息队列、消息订阅
  • 支持高可用
  • 支持分布式分片集群

四、缓存数据库解决方案对比

  • Memcached
优点:高性能读写、单一数据类型、支持客户端分布式集群、一致性hash多核结构、多线程读写性能高。
缺点:无持久化、节点故障可能出现缓存穿透、分布式需要客户端实现、跨机房数据同步困难、架构扩容复杂度高
  • Redis
优点:高性能读写、多数据类型支持、数据持久化、高可用架构、支持自定义虚拟内存、支持分布式分片集群、单线程读写性能极高
缺点:多线程读写较Memcached慢
  • Tair
优点:高性能读写、支持三种存储引擎(ddb、rdb、ldb)、支持高可用、支持分布式分片集群、支撑了几乎所有淘宝业务的缓存。
缺点:单机情况下,读写性能较其他两种产品较慢

对比测试

单线程写入测试

单线程读取测试

多线程写入测试

多线程读取测试

五、Redis应用场景

  • 数据高速缓存
  • web会话缓存(Session Cache)
  • 排行榜应用
  • 消息队列
  • 发布订阅

 

以上是关于Redis简介的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud系列十一:SpringCloudStream(SpringCloudStream 简介创建消息生产者创建消息消费者自定义消息通道分组与持久化设置 RoutingKey)(代码片段

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段

如何利用redis来进行分布式集群系统的限流设计

jedis连接redis

react简介

react简介