1、 Redis简介
redis是Nosql数据库中使用较为广泛的非关系型内存数据库,redis内部是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型,类似于Java中的map)。Redis基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。
2、Redis有三个主要特点,使它优越于其它键值数据存储系统 -

Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。
与其它键值数据存储相比,Redis有一组相对丰富的数据类型。
Redis可以将数据复制到任意数量的从机中。

3、Redis的一些优点。

    异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作。支持丰富的数据类型 - Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等。
这使得Redis很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用地哪些数据类型来处理解决。操作具有原子性 - 所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新的值。多实用工具 - Redis是一个多实用工具,可用于多种用例,如:缓存,消息队列(Redis本地支持发布/订阅),应用程序中的任何短期数据,例如,web应用程序中的会话,网页命中计数等。

4、Redis与其他键值存储系统

Redis是键值数据库系统的不同进化路线,它的值可以包含更复杂的数据类型,可在这些数据类型上定义原子操作。Redis是一个内存数据库,但在磁盘数据库上是持久的,因此它代表了一个不同的权衡,在这种情况下,在不能大于存储器(内存)的数据集的限制下实现非常高的写和读速度。内存数据库的另一个优点是,它与磁盘上的相同数据结构相比,复杂数据结构在内存中存储表示更容易操作。 因此,Redis可以做很少的内部复杂性。

5、 nosql数据库的优势
1)易扩展
这些类型的数据存储不需要固定的模式,无需多余的操作就可以进行横向的扩展。相对于关系型数据库可以减少表和字段特别多的情况。也无型之间在架构的层面上带来了可扩展的能力
2)大数据量提高性能
3)多样灵活的数据模型

6、 NoSql的应用
1) 大数据时代淘宝、微信、以及微博等都广泛的使用了redis数据库,将一些固定不变的数据例如学校,区域等固定的信息保存在关系型数据库中。然后对于经常变化的数据例如淘宝每个节日都会有比较热门的搜索显示在搜索框,当节日过去关键字自动删除,为了便于管理,可以将这些数据保存在redis数据库中,并设置过期时间,到达时间就自动删除。
2)为了缓解数据库压力,微博首先将发送的微博保存到redis数据库,自己可以立即查看到,然后将内存中的数据同步到关系型数据库。

Redis是什么 , 为什么要使用redis redis做缓存优势相关推荐

  1. 搭建redis给mysql做缓存

    安装redis的前提是lnmp或者lamp的环境已经搭建完成. 安装redis 1.安装redis(或可以选择yum安装) 1 2 3 4 5 6 7 8 9 10 11 12 [root@redis ...

  2. Redis安装整理(window平台) +php扩展redis

    window平台Redis安装 redis windows安装文件下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownloa ...

  3. 【springboot】【redis】springboot+redis实现发布订阅功能,实现redis的消息队列的功能...

    springboot+redis实现发布订阅功能,实现redis的消息队列的功能 参考:https://www.cnblogs.com/cx987514451/p/9529611.html 思考一个问 ...

  4. Redis主从配置及通过Keepalived实现Redis自动切换高可用

    Redis主从配置及通过Keepalived实现Redis自动切换高可用 [日期:2014-07-23] 来源:Linux社区  作者:fuquanjun [字体:大 中 小] 一:环境介绍: Mas ...

  5. Redis在C#中的使用及Redis的封装

    Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server).Redis的键值可以包括字符串(string ...

  6. redis日志_「漫画」谈谈Redis持久化

    原创:享学课堂讲师 转载请声明出处! RDB RDB 是 Redis 默认的持久化方案.在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中.即在指定目录下生成一个dump.rdb ...

  7. Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版

    Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版 一.资源 Linux下的Redis的下载地址 二.安装与测试 上传至自己的Linux平台 解压安装包 tar ...

  8. Redis第一集:Windows下安装Redis和测试

    Redis第一集:Windows下安装Redis和测试 一.资源 Windows下的Redis的下载地址 点击这里即可下载,如果进不去GitHub的话,可以上网搜一下怎么进GitHub,搭个梯子(●ˇ ...

  9. redis实现轮询算法_用redis实现支持优先级的消息队列

    为什么需要消息队列 系统中引入消息队列机制是对系统一个非常大的改善.例如一个web系统中,用户做了某项操作后需要发送邮件通知到用户邮箱中.你可以使用同步方式让用户等待邮件发送完成后反馈给用户,但是这样 ...

最新文章

  1. Windows系统下多显示器模式开发
  2. java 判断是linux系统_java判断是window系统还是Linux系统,并获取其IP地址及文件上传 | 学步园...
  3. 班扎古鲁白玛的沉默(见与不见)
  4. 飞特商城后台管理系统是接私活利器,企业级快速开发框架 商城后台 取之开源,用之开源
  5. 哈工大威海算法设计与分析_【斯坦福算法分析和设计02】渐进分析
  6. 判断对象是否为数组/函数
  7. Exsi6.5修改主机密码
  8. windows中的服务隔离 service isolation and service SID(Virtual Account)
  9. LuaForUnity5:Lua的字符串
  10. Java图书管理系统练习程序(六)
  11. Java源码分析之CountDownLatch
  12. linux视频嗅探工具,Linux 5.13增加来自英特尔的KCPUID组件 帮助准确识别新推出的CPU...
  13. 【01】制作第一个zblog模板第一期,第一步首先我们创建我们的模板基础信息以及申请成为zblog开发者
  14. windows10启动项修复||an operating system wasn't found解决办法
  15. Unity 2D教程 | 骨骼动画:创建动画
  16. 爬取静态壁纸网站实现批量下载
  17. 如何将自己喜欢的图片设置为文件图标
  18. 京训钉怎么快速看完_阿里(钉钉部门)远程面,三面坐上“直通车”,拿下offer没问题...
  19. 基于华为云的在线拍卖数据分析
  20. execve系统调用_execve系统调用分析

热门文章

  1. tp5模板中时间戳转时间
  2. ZCMU-1677-小学生小明,圣光会制裁你!!!
  3. 什么是机器学习,机器学习简介
  4. 赫伯特•亚历山大•西蒙(1916年6月15日--2001年2月9日 Herbert Alexander Simon )
  5. 安全测试工具(持续增加中...)
  6. 最强端到端文本识别模型 Mask TextSpotter v3 来了!
  7. 大逃杀显示服务器未运行,《绝地求生:大逃杀》BE服务器未运行怎么办?
  8. 不要让自己成为一名程序员。
  9. 已重置应用默认设置html,win10系统经常提示已重置应用默认设置的解决方法
  10. 德邦快递接口开发-java(工具类)