什么是redis?为什么要用redis?(redis的概述)
1、redis是什么?为什么要用nosql?关系型数据库不香吗?
1、1 是什么?
redis是完全免费的,遵守BSD协议,是一个高性能的键值数据库,是当前最热门的Nosql(Not Only SQL)数据库之一,也被人们称为数据结构服务器
1、2 为什么要用?
原因很简单----它很快!
今天的我们可以通过第三方平台,很容易就能访问和抓取数据,用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些数据进行挖掘,那么单纯的SQL已经不适合这些应用了,NoSQL数据库的发展也确实能很好的解决子这些大的数据。
那么为什么它就能解决呢?
redis数据库中的素有数据都存储在内存中,由于内存的读写速度远快于硬盘,因此redis在性能上对比其他硬盘存取数据就有了很明显的优势。
1、3 什么样的场合用redis更香呢?
项目中使用redis,主要要从两个角度去分析:性能、并发。
当然,reids还具备了可以做分布式锁等其他功能,但是如果只是为了实现分布式锁的这些其他功能,完全没必要使用redis。
- 性能:如果一个项目中遇到了需要执行特别久,但是结果不频繁变动的SQL,就特别适合把这个结果放在缓存中,这样后面的请求直接去缓存中读取,可以使得请求能够迅速响应。
- 并发:在大并发的情况下,所有的请求直接访问数据库,数据库会出现连接异常,这个时候就需要使用Redis做一个缓冲操作,让请求先访问到redis,而不是直接访问数据库。
1、4 总结redis的优势
- 运行在内存,速度快,官方号称支持并发11瓦特读操作,并发8瓦特写操作,可以说是很彪悍了。
- 数据虽然在内存,但是提供了持久化的支持,即可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务
- 支持数据结构丰富(string(字符串),list(链表),set(集合),zset(sorted set-有序集合)和hash(哈希类型,md5加密出来的那个串))
什么是redis?为什么要用redis?(redis的概述)相关推荐
- Redis系列2- C#中使用Redis的示例
上一篇Redis的系列已经讲了Redis的下载.安装,接下来这一篇,主要讲使用Redis提供的 ServiceStack.Redis 这个开发库在C#项目中作为缓存服务使用的一个简单示例,废话不多话, ...
- Redis初学:11(Redis的配置文件)
Redis的配置文件 Units单位 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit. 大小写不敏感,可以用大写也可以用小写. Includes包含 类似jsp中的incl ...
- Redis初学:2(Redis的启动)
Redis有两种启动方式 前台启动(不推荐) 直接使用命令redis-server,执行结果如下图: 想要退出直接按ctrl+c即可 后台启动(推荐) 先在redis的安装目录下复制redis.con ...
- redis入门(03)redis的配置
一.配置文件 Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf.你可以通过 CONFIG 命令查看或设置配置项. 二.查看修改 1.查看配置 1.1.vi redis ...
- Redis 安装详细过程(redis基本使用(服务端和客户端)、修改密码)
下载地址:Redis,下载最新稳定版本[版本看自己选择]. 安装步骤: sudo apt-get update sudo apt-get install redis-server 配置文件: sudo ...
- linux redis 设置日志,linux上redis怎么动态看日志
异常一: make[2]: cc: Command not found 异常原因:没有安装gcc 解决方案:yum install gcc-c++ 异常二: zmalloc.h:51:31: erro ...
- java redis 下载_redis Java源代码 redis.rar - 下载 - 搜珍网
压缩包 : redis.rar 列表 redis/.classpath redis/.mymetadata redis/.project redis/.settings/.jsdtscope redi ...
- 解决Redis报错:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist
解决Redis报错:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on ...
- springboot配置Redis哨兵主从服务 以及 Redis 集群
redis哨兵集群配置 Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从 ...
- redis php数据插入失败,redis插入数据,恢复数据测试(禁止淘汰策略下恢复大于redis内存限制数据情况)...
环境准备: redis php的redis扩展 redis version=4.0.8 php version: php version.png php redis extension: php re ...
最新文章
- R语言ggplot2可视化分面图(facet_grid):去除分面图灰色矩形框以及框中的标签、Getting rid of facet_grid labels on those gray boxes
- shell脚本之case用法
- spring基于XML的声明式事务控制-配置步骤
- 如何估算代码量_没有量杯,没有称,如何估算碳水化合物?
- 【POJ - 2485 】Highways (最小生成树,Prim算法,瓶颈生成树)
- 林斌减持小米股份三天套现3.4亿引关注 小米官方、林斌齐回应...
- Javascript七种继承方式
- e search index.php,php操作elastcisearch使用ik分词做搜索,搜索结果总为空
- [POJ2559POJ3494] Largest Rectangle in a HistogramLargest Submatrix of All 1’s 「单调栈」
- 树莓派PI2编译天猫魔盘驱动,附编译好ko文件
- 注塑成型工艺中的背压到底有多重要?
- 科学计算机调成了fx,科学计算器怎么编程
- 智能科技五大创新商业模式
- 白光干涉仪如何获得高度信息丨科普篇
- 第十七届中国计量大学程序设计竞赛 D	Dessert Time
- 2022-07-06 Unity核心9——3D动画
- 裁判文书数据-大数据分析用例
- 数据结构——线性表的查找:顺序查找、设置监视哨的顺序查找、折半查找
- Spring Security 视频教程
- 人流量统计(opencv,caffe,dlib)