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概念、做什么及其应用场景相关推荐

  1. Redis五种数据类型及应用场景

    Redis五种数据类型及应用场景 MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样 ...

  2. 2 万字 + 20张图| 细说 Redis 九种数据类型和应用场景

    作者:小林coding 计算机八股文网(操作系统.计算机网络.计算机组成.MySQL.Redis):https://xiaolincoding.com 大家好,我是小林. 我们都知道 Redis 提供 ...

  3. Redis五种数据结构及其使用场景

    Redis五种数据结构及其使用场景 先有个概念,redis 数据库其实就是一个大的 map,它容纳了所有的 key, key 都是 string 类型,而 value 则有 string, list, ...

  4. Redis专题-底层数据结构与使用场景

    Redis介绍 Redis是一种基于键值对的NoSQL数据库,是一个基于内存中的数据结构存储系统,可以用作数据库.缓存和消息中间件.它支持以string(字符串),hash(哈希),list(列表), ...

  5. Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透

    Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透 简单介绍一个redis? redis是内存中的数据结构存储系统,一个key-value类型的非关系型数据库,可持久化的数据库 ...

  6. Redis八种数据类型及应用场景介绍

    本文来说下Redis八种数据类型及应用场景介绍 文章目录 概述 String 介绍 应用场景 Hash 介绍 应用场景 List 介绍 应用场景 Set 介绍 应用场景 ZSet 介绍 应用场景 Bi ...

  7. php redis用途,redis可以做什么?

    redis可以做缓存,这在提升服务器性能方面非常有效:redis还可以做排行榜,利用Redis的SortSet数据结构能够轻松实现:redis也可以做"计算器/限速器"等. red ...

  8. Redis应用---Redis可以用来做什么?

    Redis可以用来干什么? 1.记录帖子的点赞数.评论数和点击数(hash) 2.记录用户的梯子ID列表(排序),便于快速显示用户的帖子列表(zset). 3.记录帖子的标题.摘要.作者和封面信息,用 ...

  9. 干货!基于部分-整体关系的概念、关系和物理场景认知推理

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 人类视觉感知的一个关键方面是能够将视觉场景解析为单个对象并进一步分解为对象部分,形成部分-整体层次结构.这种复合结构可以产生丰富的语义概 ...

  10. redis watch使用场景_详解redis中的锁以及使用场景

    分布式锁 什么是分布式锁? 分布式锁是控制分布式系统之间同步访问共享资源的一种方式. 为什么要使用分布式锁? ​ 为了保证共享资源的数据一致性. 什么场景下使用分布式锁? ​ 数据重要且要保证一致性 ...

最新文章

  1. java 指定文件格式_java删除指定目录下指定格式文件的方法
  2. mysql的数据类型以及性能优化
  3. [基础题] 7.第一种(*)按如下要求编写Java程序:
  4. BZOJ2299 [HAOI2011]向量 【裴蜀定理】
  5. 动手拆解众筹明星产品安全智能锁KeyWe后,发现它不安全且无解
  6. 从零开始搭二维激光SLAM --- Karto的后端优化与回环检测功能对比测试与分析
  7. 迭代器修改元素_设计模式-迭代器模式
  8. SVN配置–服务器端(linux)
  9. 2021-09-07
  10. otsu算法详细推导、实现及Multi Level OTSU算法实现
  11. 短时傅里叶变换(Short Time Fourier Transform)
  12. “5杯水,怎么分给6个领导?” 答案暴露认知层次...
  13. 一次哔哩哔哩面试经历,内容太过真实
  14. Python自动切换wifi
  15. Spring Boot 容器镜像分层构建
  16. 统计学笔记——统计推断——参数估计
  17. 汽车线控制动系统ibooster详解
  18. 从初级工程师发展到高级工程师,需要跨越的鸿沟
  19. 官宣!1024 程序员节日程发布,第一代程序员求伯君将出席大会
  20. 如何用python求解方程组_用Python的Numpy求解线性方程组

热门文章

  1. python selenium 处理弹窗_转:python selenium 弹出框处理的实现
  2. Win7 无法进行Windows自动更新
  3. web 开发之js---页面缓存, jsp 缓存, html 缓存, ajax缓存,解决方法
  4. 检测浏览器是否支持WebSocket
  5. C#.NET通用权限管理在DB2数据库上运行的脚本参考 - 通过程序将数据导入到目标数据库中...
  6. 如何将sinaweibo demo project 加入到 Three20UI中
  7. VS20“.NET研究”10自定义新建文件模版
  8. yum 安装的时候出现错误
  9. 一声叹息:我们内心里的那些恶毒
  10. 智能实验室-CHM浏览器(CHM Explorer) 2.0.0.200