1. 什么是Redis

Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。

2. Redis特点

Redis以内存作为数据存储介质,所以读写数据的效率极高,远远超过数据库。以设置和获取一个256字节字符串为例,它的读取速度可高达110000次/s,写速度高达81000次/s。

Redis跟memcache不同的是,储存在Redis中的数据是持久化的,断电或重启后,数据也不会丢失。因为Redis的存储分为内存存储、磁盘存储和log文件三部分,重启后,Redis可以从磁盘重新将数据加载到内存中,这些可以通过配置文件对其进行配置,正因为这样,Redis才能实现持久化。

Redis支持主从模式,可以配置集群,这样更利于支撑起大型的项目,这也是Redis的一大亮点。

3. Redis应用场景,它能做什么

众多语言都支持Redis,因为Redis交换数据快,所以在服务器中常用来存储一些需要频繁调取的数据,这样可以大大节省系统直接读取磁盘来获得数据的I/O开销,更重要的是可以极大提升速度。

拿大型网站来举个例子,比如a网站首页一天有100万人访问,其中有一个板块为推荐新闻。要是直接从数据库查询,那么一天就要多消耗100万次数据库请求。上面已经说过,Redis支持丰富的数据类型,所以这完全可以用Redis来完成,将这种热点数据存到Redis(内存)中,要用的时候,直接从内存取,极大的提高了速度和节约了服务器的开销。

总之,Redis的应用是非常广泛的,而且极有价值,真是服务器中的一件利器,所以从现在开始,我们就来一步步学好它。

文章出自:http://www.daixiaorui.com/read/188.html 本站所有文章,除注明出处外皆为原创,转载请注明本文地址,版权所有。

什么是redis,redis能做什么,redis的应用场景相关推荐

  1. php redis都可以做什么,redis除了缓存还能做什么

    Redis应该说是目前最受欢迎的NoSQL数据库之一了.Redis通常被作为缓存组件,用作缓存数据.不过,除了可以缓存数据,其实Redis可以做的事还有很多. 下面列举几例,供大家参考.推荐:< ...

  2. 搭建redis给mysql做缓存

    安装redis的前提是lnmp或者lamp的环境已经搭建完成. 安装redis 1.安装redis(或可以选择yum安装) 1 2 3 4 5 6 7 8 9 10 11 12 [root@redis ...

  3. redis cluster 设置密码做集群时gem下client.rb文件修改

    redis cluster 设置密码做集群时gem下client.rb文件修改 来源 https://www.cnblogs.com/shihaiming/p/5949772.html redis节点 ...

  4. 使用Redis Stream来做消息队列和在Asp.Net Core中的实现

    Redis - Wikipedia 写在前面 我一直以来使用redis的时候,很多低烈度需求(并发要求不是很高)需要用到消息队列的时候,在项目本身已经使用了Redis的情况下都想直接用Redis来做消 ...

  5. redis概念、做什么及其应用场景

    1.什么是Redis Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库.Redis全称为:Remote Dictionary Serv ...

  6. 放弃redis使用mongodb做任务队列支持增删改管理

    使用mongodb做任务队列管理支持增删改 ,我是喜欢用redis的list做队列的,但是这边经常堆积任务,需要查看并删除清空队列,有可能会根据一些content的字段来进行删除,有可能是会针对发件人 ...

  7. redis和php有什么,redis主要用来做什么

    1.Redis 是什么? 通常而言目前的数据库分类有几种,包括 SQL/NSQL,,关系数据库,键值数据库等等 等,分类的标准也不以,Redis本质上也是一种键值数据库的,但它在保持键值数据库简单快捷 ...

  8. redis夺命连环问10--说说Redis是怎么做旁路缓存的?

    目录 相关前置知识文章 说说Redis是怎么做旁路缓存的? 先谈缓存大概怎么做 再谈旁路缓存两种模式 redis和mysql如何保证数据一致性? 那怎么解决缓存和数据库的数据不一致问题? 如何保证缓存 ...

  9. 常见面试题------Redis为什么可以做缓存?

    Redis为什么可以做缓存? 1.Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化.与其它键值数据存储相比,Redis有一组相对丰富的数据类型.Redis可以将数据复制到任意数量的从机中. ...

  10. redis+结巴分词做倒排索引

    起源 之前爬取过一百万的歌曲,包括歌手名,歌词等,最近了解到倒排索引,像es,solr这种太大,配置要求太高,对于一百万的数据量有些小题大做,所以想到了redis做一个倒排索引. 我的配置 这里说一下 ...

最新文章

  1. js实现日期转换方法
  2. python调用r语言_【Python调用第三方R包】【环境变量设置】Python 通过rpy2调用 R语言...
  3. matlab由x得到y,matlab 已知x、y值以及函数,求未知参数
  4. 自动以及手动清除手机垃圾文件
  5. bzoj#4423-[AMPPZ2013]Bytehattan【并查集】
  6. xshell修改编辑文件并保存
  7. 开始学习C#.Net
  8. ZLYZD团队第四周项目总结
  9. 微信多开软件苹果版_微信多开教程—Mac版amp;Win版
  10. java keytool 生成p12证书
  11. excel如何输入身份证号码
  12. Linux基础教程 (第二版) 第2版
  13. 详细理解JS的三座大山
  14. python plc fx5u_三菱PLC的FX5U系列参数与定位点
  15. 学习matlab体会,matlab学习心得体会
  16. ElastiSearch与Solr和Lucene
  17. 名帖96 赵孟頫 小楷《汉汲黯传》
  18. Font Awesome html源码,如何将 Font Awesome 转成 PNG 图标 详细教程 含源代码_html/css_WEB-ITnose...
  19. 学会提问———阅读笔记
  20. 基于html的美食网站 奶茶网页设计与实现(HTML+CSS+JavaScript)

热门文章

  1. python - 文本处理 之 解码编码decode encode
  2. orcal导入dmp
  3. 深度解读敏捷思维与敏捷开发实践
  4. 电商扣减库存_严选库存中心性能优化
  5. 使用Mybatis-plus 代码生成器出现错误:Exception in thread “main“ java.lang.NoClassDefFoundError
  6. OpenFalcon简介
  7. 华为鸿蒙电视购买,开卖一月后,搭载鸿蒙系统的华为电视评价如何?购买用户:买亏了...
  8. 2013第四届蓝桥杯JavaA组省赛真题详解
  9. 中国版的Chatroulette
  10. Dataset:Medical Data and Hospital Readmissions医疗数据和医院再入院情况数据集的简介、下载、使用方法之详细攻略