什么是Redis、Redis的作用以及应用场景
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的作用以及应用场景相关推荐
- Redis作用,适用场景,数据类型
1.什么是Redis Redis是一款内存高速缓存数据库.Redis全称为:Remote Dictionary Server (远程数据服务),使用C语言编写,Redis是一个key-value存储系 ...
- Redis专题-底层数据结构与使用场景
Redis介绍 Redis是一种基于键值对的NoSQL数据库,是一个基于内存中的数据结构存储系统,可以用作数据库.缓存和消息中间件.它支持以string(字符串),hash(哈希),list(列表), ...
- Redis | Redis 通用命令
目录 通用命令介绍 常用 keys 命令 1.del 命令 2.exists 命令 3.expire 命令 4.keys 命令 5.persist 命令 6.ttl 命令 7.randomkey 命令 ...
- 2 万字 + 20张图| 细说 Redis 九种数据类型和应用场景
作者:小林coding 计算机八股文网(操作系统.计算机网络.计算机组成.MySQL.Redis):https://xiaolincoding.com 大家好,我是小林. 我们都知道 Redis 提供 ...
- Redis主从复制的配置并进行场景测试
Redis主从复制的配置并进行场景测试 为什么要使用主从复制? Redis虽然读写的速度相对于传统的关系型数据库较快,但是也会出现读取压力比较大的情况,为了避免出现这种情况的发生,以免给用户造成不好的 ...
- [喵咪Redis]Redis安装与介绍
[喵咪Redis]Redis安装与介绍 前言 哈喽大家好啊,这次要来和大家一起来了解学习Redis的一系列技术,最终目的是搭建一个高可用redis集群自动负载灾备,那我们先从最基础的Redis的一些基 ...
- redis watch使用场景_详解redis中的锁以及使用场景
分布式锁 什么是分布式锁? 分布式锁是控制分布式系统之间同步访问共享资源的一种方式. 为什么要使用分布式锁? 为了保证共享资源的数据一致性. 什么场景下使用分布式锁? 数据重要且要保证一致性 ...
- Redis事务失效的三种场景
文章目录 Redis 事务失效的三种场景 命令入队报错 命令执行报错 乐观锁导致失效 Redis 事务失效的三种场景 Redis事务失败,有三种类型的失败场景: 命令入队报错 在事务提交之前,客户端执 ...
- redis@redis
文章目录 redis回顾 **redis_day01笔记** **安装** **配置文件详解** 数据类型 **字符串类型(string)** **列表数据类型(List)** **python交互r ...
最新文章
- 数组--存储地址的计算
- 学习换脸:Switching Eds: Face swapping with Python, dlib, and OpenCV
- 什么是反射,为什么有用?
- 济南python工资一般多少钱-济南Python+人工智能
- 【Android 逆向】Frida 框架 ( Frida 框架使用环境 | Frida 框架作用 | Frida 框架模块 )
- 【算法漫画】什么是红黑树?
- 普通人和程序员看到的树
- 如何在Java中对Collection对象进行排序?
- 零基础入门深度学习 | 第一章:感知器
- 用python读取excel文件观看节目的总时长_python读取excel所有数据(cmd界面)
- 20145101 《Java程序设计》第7周学习总结
- Java Android 代码片段收集
- 进入“后红海”时代,大数据体系到底是什么?
- Python url的编码转换
- Python——轮盘抽奖游戏
- iPhone软件开发前需认真考虑问题
- Revit: AR and VR Workflows Revit:AR和VR工作流程 Lynda课程中文字幕
- 点云obb盒显示 python
- LY3006A手电筒集成IC可充电多功能 LED 驱动控制芯片
- 为什么算法岗薪酬普遍偏高,是真的缺人才吗?