redis
文章目录
-
- redis
- 1.redis发展的背景
- 2.什么是redis?
- 3.内存与缓存的区别?
- 4.redis的特点?
- 5.redis的可持久化理解
- 6.C/S与B/S通讯模型
- 7.redis的单线程模型
- 8.线程、进程
- 9.数据库事务的原子性
- 10.redis是单线程的,是如何支持高并发读写的?
- 11.脚本语言与非脚本语言的区别
- 12.lua脚本
- 13.redis的应用场景:
- 14 redis的数据结构?
- 15.redis中的常见问题
- 16.redis集群
- 17.redis内存淘汰机制
- 18.如何解决redis并发竞争key的问题
- 19.redis数据类型最大存储量
- 20.什么是Redis大key,为什么会造成大key,仅从Redis层面可以怎么改善?
1.redis发展的背景
web应用发展初期,关系统数据库的web站点在性能上出现瓶颈,瓶颈的源头在磁盘的I/O上。而在云计算、大数据盛行的时代,对性能有了更高的要求,主要表现在:
(1)低延迟读写速度;应用快速的反应提升用户满意度;
(2)能够支撑海量的数据和流量:比如搜索,需要利用PB(1024TB)级别的数据和能应对百千万级别的流量。
(3)大规模集群的管理:系统管理员希望分布式应用能更简单地部署和管理。
(4) 庞大运营成本的考量:IT部门希望在硬件成本、软件成本和人力成本能够有大幅度地降低;
为了克服以上的功能,NOSQL应用而生,他具备了高性能、可扩展性强、高性能的特点,受到开发者青睐。
2.什么是redis?
redis是NOSQL数据库之一,是使用ANSI C语言编写的key-value的存储系统.
3.内存与缓存的区别?
内存是内部存储器,是一个硬件设备;用于存放计算机的运行程序和处理的数据
缓存是与读取一些数据信息或者暂存一些不长久的信息.
内存 | 缓存 | |
---|---|---|
存储内容 | 存放所有的运行程序和处理的数据 | 缓存是CPU的一部分,存在于CPU中,存储内存中少部分数据的复制品 |
数据存储原理 | 1.运行计算机时,程序首先 |