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的应用是非常广泛的,而且极有价值,真是服务器中的一件利器,所以从现在开始,我们就来一步步学好它。

什么是Redis、Redis的作用以及应用场景相关推荐

  1. Redis作用,适用场景,数据类型

    1.什么是Redis Redis是一款内存高速缓存数据库.Redis全称为:Remote Dictionary Server (远程数据服务),使用C语言编写,Redis是一个key-value存储系 ...

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

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

  3. Redis | Redis 通用命令

    目录 通用命令介绍 常用 keys 命令 1.del 命令 2.exists 命令 3.expire 命令 4.keys 命令 5.persist 命令 6.ttl 命令 7.randomkey 命令 ...

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

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

  5. Redis主从复制的配置并进行场景测试

    Redis主从复制的配置并进行场景测试 为什么要使用主从复制? Redis虽然读写的速度相对于传统的关系型数据库较快,但是也会出现读取压力比较大的情况,为了避免出现这种情况的发生,以免给用户造成不好的 ...

  6. [喵咪Redis]Redis安装与介绍

    [喵咪Redis]Redis安装与介绍 前言 哈喽大家好啊,这次要来和大家一起来了解学习Redis的一系列技术,最终目的是搭建一个高可用redis集群自动负载灾备,那我们先从最基础的Redis的一些基 ...

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

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

  8. Redis事务失效的三种场景

    文章目录 Redis 事务失效的三种场景 命令入队报错 命令执行报错 乐观锁导致失效 Redis 事务失效的三种场景 Redis事务失败,有三种类型的失败场景: 命令入队报错 在事务提交之前,客户端执 ...

  9. redis@redis

    文章目录 redis回顾 **redis_day01笔记** **安装** **配置文件详解** 数据类型 **字符串类型(string)** **列表数据类型(List)** **python交互r ...

最新文章

  1. 数组--存储地址的计算
  2. 学习换脸:Switching Eds: Face swapping with Python, dlib, and OpenCV
  3. 什么是反射,为什么有用?
  4. 济南python工资一般多少钱-济南Python+人工智能
  5. 【Android 逆向】Frida 框架 ( Frida 框架使用环境 | Frida 框架作用 | Frida 框架模块 )
  6. 【算法漫画】什么是红黑树?
  7. 普通人和程序员看到的树
  8. 如何在Java中对Collection对象进行排序?
  9. 零基础入门深度学习 | 第一章:感知器
  10. 用python读取excel文件观看节目的总时长_python读取excel所有数据(cmd界面)
  11. 20145101 《Java程序设计》第7周学习总结
  12. Java Android 代码片段收集
  13. 进入“后红海”时代,大数据体系到底是什么?
  14. Python url的编码转换
  15. Python——轮盘抽奖游戏
  16. iPhone软件开发前需认真考虑问题
  17. Revit: AR and VR Workflows Revit:AR和VR工作流程 Lynda课程中文字幕
  18. 点云obb盒显示 python
  19. LY3006A手电筒集成IC可充电多功能 LED 驱动控制芯片
  20. 为什么算法岗薪酬普遍偏高,是真的缺人才吗?

热门文章

  1. HTML文本中有换行符\n 无法换行解决方法
  2. 请用Python语言写一个巨潮资讯网批量下载PDF的程序
  3. 【无标题】馈线的制作
  4. Lua不同版本下的位操作
  5. C语言位操作基础详解与实战
  6. 后端JavaScript所学
  7. redis 数据删除策略
  8. 埋点数据采集和应用生命周期
  9. Springboot模板引擎
  10. React Native 0.60以上集成code push热更新