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的优势

  1. 运行在内存,速度快,官方号称支持并发11瓦特读操作,并发8瓦特写操作,可以说是很彪悍了。
  2. 数据虽然在内存,但是提供了持久化的支持,即可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务
  3. 支持数据结构丰富(string(字符串),list(链表),set(集合),zset(sorted set-有序集合)和hash(哈希类型,md5加密出来的那个串))

什么是redis?为什么要用redis?(redis的概述)相关推荐

  1. Redis系列2- C#中使用Redis的示例

    上一篇Redis的系列已经讲了Redis的下载.安装,接下来这一篇,主要讲使用Redis提供的 ServiceStack.Redis 这个开发库在C#项目中作为缓存服务使用的一个简单示例,废话不多话, ...

  2. Redis初学:11(Redis的配置文件)

    Redis的配置文件 Units单位 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit. 大小写不敏感,可以用大写也可以用小写. Includes包含 类似jsp中的incl ...

  3. Redis初学:2(Redis的启动)

    Redis有两种启动方式 前台启动(不推荐) 直接使用命令redis-server,执行结果如下图: 想要退出直接按ctrl+c即可 后台启动(推荐) 先在redis的安装目录下复制redis.con ...

  4. redis入门(03)redis的配置

    一.配置文件 Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf.你可以通过 CONFIG 命令查看或设置配置项. 二.查看修改 1.查看配置 1.1.vi redis ...

  5. Redis 安装详细过程(redis基本使用(服务端和客户端)、修改密码)

    下载地址:Redis,下载最新稳定版本[版本看自己选择]. 安装步骤: sudo apt-get update sudo apt-get install redis-server 配置文件: sudo ...

  6. linux redis 设置日志,linux上redis怎么动态看日志

    异常一: make[2]: cc: Command not found 异常原因:没有安装gcc 解决方案:yum install gcc-c++ 异常二: zmalloc.h:51:31: erro ...

  7. java redis 下载_redis Java源代码 redis.rar - 下载 - 搜珍网

    压缩包 : redis.rar 列表 redis/.classpath redis/.mymetadata redis/.project redis/.settings/.jsdtscope redi ...

  8. 解决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 ...

  9. springboot配置Redis哨兵主从服务 以及 Redis 集群

    redis哨兵集群配置 Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从 ...

  10. redis php数据插入失败,redis插入数据,恢复数据测试(禁止淘汰策略下恢复大于redis内存限制数据情况)...

    环境准备: redis php的redis扩展 redis version=4.0.8 php version: php version.png php redis extension: php re ...

最新文章

  1. R语言ggplot2可视化分面图(facet_grid):去除分面图灰色矩形框以及框中的标签、Getting rid of facet_grid labels on those gray boxes
  2. shell脚本之case用法
  3. spring基于XML的声明式事务控制-配置步骤
  4. 如何估算代码量_没有量杯,没有称,如何估算碳水化合物?
  5. 【POJ - 2485 】Highways (最小生成树,Prim算法,瓶颈生成树)
  6. 林斌减持小米股份三天套现3.4亿引关注 小米官方、林斌齐回应...
  7. Javascript七种继承方式
  8. e search index.php,php操作elastcisearch使用ik分词做搜索,搜索结果总为空
  9. [POJ2559POJ3494] Largest Rectangle in a HistogramLargest Submatrix of All 1’s 「单调栈」
  10. 树莓派PI2编译天猫魔盘驱动,附编译好ko文件
  11. 注塑成型工艺中的背压到底有多重要?
  12. 科学计算机调成了fx,科学计算器怎么编程
  13. 智能科技五大创新商业模式
  14. 白光干涉仪如何获得高度信息丨科普篇
  15. 第十七届中国计量大学程序设计竞赛 D Dessert Time
  16. 2022-07-06 Unity核心9——3D动画
  17. 裁判文书数据-大数据分析用例
  18. 数据结构——线性表的查找:顺序查找、设置监视哨的顺序查找、折半查找
  19. Spring Security 视频教程
  20. 人流量统计(opencv,caffe,dlib)

热门文章

  1. vs2017 error1071:在注释中遇到意外的文件结束
  2. Comparable Comparator的区别
  3. [集中式] SVN的安装与详细使用教程
  4. Unity3d Ugui 23图集Sprite Atlas
  5. HBase批量写入数据
  6. mysql表不支持optimize_OPTIMIZE TABLE MYSQL
  7. PyCryptodome
  8. 通过Mycat分库分表
  9. 让tableView的每个section的headerview随tableview一起滚动
  10. SQLServer 查询匹配字符(CHARINDEX)和替换字符