Redis概述

打印 上一主题 下一主题

主题 831|帖子 831|积分 2493

图片泉源于网络
文章首发:https://blog.liuzijian.com/post/about-redis.html
Redis是什么

Redis即Remote Dictionary Server(长途字典服务)是完全开源的,利用ANSIC语言编写的,遵守BSD协议的高性能的Key-Value数据库。Redis提供了丰富的数据布局,例如String、Hash、List、Set、SortedSet等等。数据是存在内存中的,同时Redis文持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能特性,提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案。

Redis的作者是意大利程序员Antirez,作者个人博客:https://antirez.com/latest/
Redis的官网是:https://redis.io
Redis的主要用途


  • 配合关系型数据库快速读取
    主流应用根本都是80%的读取和20%写入,Redis拿来配合MyMQL等实现读写分离,MySQL数据存储在硬盘,关系型数据库需要执行复杂SQL,相比下Redis基于内存按key读取显着效率更高,Redis在一些场景下的利用显着优于MySQL,例如计数器,排行榜,抢红包等。Redis通常用于一些特定场景,需要与MySQL一起配合利用,两者并不是相互替换和竞争关系,而是共用和配合利用


  • 分布式锁
    synchronized关键字和各种锁只能在一个JVM历程中有效,多服务器的集群环境下利用Redis的单线程特点,可以做分布式环境下的并发控制
  • 队列
    Reids提供list和set操纵,这使得Redis能作为一个很好的消息队列平台来利用。我们常通过Reids的队列功能做购买限制。比如到节假日或者推广期间,进行一些活动,对用户购买行为进行限制,限制本日只能购买频频商品或者一段时间内只能购买一次,也比较适合适用。
  • 消息中间件
    Reids具有发布订阅消息功能,因此可以作为一个简单的消息中间件来利用,例如修改了数据字典后通知应用程序执行刷新缓存的方法
  • 分布式会话
    将session或token对应的用户信息生存到Redis,实现集群环境下会话共享
Redis的上风


  • 性能极高
    Redis能读的速度是110000次/秒,写的速度是81000次/秒
  • 数据类型丰富
    不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据布局的存储
  • 支持数据的持久化
    可以将内存中的数据保持在磁盘中重启的时候可以再次加载进行利用Redis支持数据的备份,即master-slave模式的数据备份

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

徐锦洪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表