1.什么是Redis
  Redis是一个nosql(not only sql 不仅仅只有sql)数据库,翻译成中文叫做非关系型数据库,低由C语言开发,数据模型为key-value
  关系型数据库:以二维表存储数据
  非关系型数据库:以键值对(Key,Value)形式存储数据
  Redis是一家意大利的创业公司出的,后被VMware公司赞助,Redis底层由c语言编写
  Redis是将数据存放到内存中,由于内存中的存取速度高于硬盘(固态硬盘,机械硬盘)存储数据,所以Redis被广泛应用于互联网项目中
  Redis优点:存取速度快,官方称读数据速度会达到30万次/秒,写数据在10万次/秒,具体限制于硬件
  Redis缺点:对持久化支持不够好
  所以Redis一般不作为数据的主数据库存储,一般配合传统的关系型数据库使用

2.Redis应用领域
  分布式缓存
  分布式session
  保存博客或者论坛的留言回复等
  总之是用在数据量大,并发量高的情况下

3.Redis怎么用
  Redis主要就是使用命令来进行操作,Java中在代码里可以使用Jedis来操作Redis服务器
  Redis数据类型分为以下几种

  • 字符串 String
  • 列表list:Redis中使用的是双向循环链表来实现list,在Redis中更像栈
  • 散列Hash:一般应用于将Redis作为分布式缓存,存储数据中的数据对象
  • 集合set:set中数据是无序的并且不重复
  • 有序集合zset:Redis中会根据分数自动排序,这里可以使用在学生成绩排序,或者是手机应用商店流行软件排名等需求中

4.Redis持久化方案
  rdb:可以设置间隔多长时间保存一次(Redis不用任何配置默认的持久化方案)
  优点:让Redis的数据存取速度变快(保存速度会很慢)
  缺点:服务器断电时会丢失部分数据(数据的完整性得不到保障)

  aol:可以设置实时保存
  优点:持久化良好,能够保证数据完整性
  缺点:大大降低了Redis的存取速度

  一般企业用rdb

5.主从复制
  这里使用了心跳(ping pong)检测机制,主从复制必须是使用rdb持久化方式
  从服务器一般是只读的,保证主从服务器中的数据一致性

6.缓存方式分为两种

  数据缓存和页面缓存(smarty)

7.Redis和memcache比较

①Redis不仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash数据结构的存储

②Redis支持master-slave(主从)模式应用

③Redis支持数据的持久化,可以将内存中数据保存在磁盘中,重启的时候可以再次加载使用

④Redis单个value的最大限制是1GB,memcache只能保存1MB的数据

注:以上为博主查阅多方资料并尝试总结所得,如需转载,请标注来源,尊重劳动成果谢谢!

Redis知识总结的更多相关文章

  1. Redis知识整理

    Redis知识整理 转自:https://www.cnblogs.com/rjzheng/p/9096228.html 1.单线程模型 Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返 ...

  2. [Redis知识体系] 一文全面总结Redis知识体系

    本系列主要对Redis知识体系进行详解.@pdai Redis教程 - Redis知识体系详解 知识体系 学习资料 知识体系 知识体系 相关文章 首先,我们通过学习Redis的概念基础,了解它适用的场 ...

  3. redis知识

    http://www.cnblogs.com/moon521/p/5301895.html 菜鸟教程:http://www.runoob.com/redis/redis-tutorial.html

  4. Spring-data-redis操作redis知识汇总

    什么是spring-data-redis spring-data-redis是spring-data模块的一部分,专门用来支持在spring管理项目对redis的操作,使用java操作redis最常用 ...

  5. 进阶-Redis 知识梳理

    redis介绍 1.什么是NoSQL NoSQL(统称),泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充. 2.NoSQL数据库的四大分类如下: 键值(K ...

  6. Spring-data-redis操作redis知识总结

    什么是spring-data-redis spring-data-redis是spring-data模块的一部分,专门用来支持在spring管理项目对redis的操作,使用java操作redis最常用 ...

  7. Redis 知识整理

    1. 什么是Redis Redis是开源的.基于内存的键值对数据库. 2. Redis 的基本操作 set key value => mset, setbit, hset get key =&g ...

  8. redis知识汇总

    redis是一个内存数据库,使用key-value形式在内存中管理数据. 一.redis使用场景 1.热数据存储.对于需要频繁读写的数据,可以放到redis中,不用频繁的请求数据库.再设置策略持久化到 ...

  9. redis知识积累

    redis 安装包:redis-3.0.6.tar.gz 打开 redis: cd /media/deepl/文档/ubuntutools/redis-3.0.6/src/ ./redis-serve ...

  10. redis知识总汇

    redis基础 django-redis redis数据操作详解 redis持久化

随机推荐

  1. 深入理解JVM(③)虚拟机性能监控、故障处理工具

    前言 JDK的bin目录中有一系列的小工具,除了java.exe.javac.exe这两个编译和运行Java程序外,还有打包.部署.签名.调试.监控.运维等各种场景都会用到这些小工具. 这些工具根据软 ...

  2. 蒲公英 · JELLY技术周刊 Vol.12 尤雨溪新作 Vite, 你会支持么?

    「蒲公英」期刊,每周更新,我们专注于挖掘「基础技术.工程化.跨端框架技术.图形编程.服务端开发.桌面开发.人工智能」等多个大方向的业界热点,并加以专业的解读:不仅如此,我们还精选凹凸技术文章,向大家呈 ...

  3. Windows安装 PyCharm

    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制. ...

  4. 入门大数据---Flume 简介及基本使用

    一.Flume简介 Apache Flume 是一个分布式,高可用的数据收集系统.它可以从不同的数据源收集数据,经过聚合后发送到存储系统中,通常用于日志数据的收集.Flume 分为 NG 和 OG ( ...

  5. BootstrapDialog.show - 提示信息对话框

    外文资料:http://nakupanda.github.io/bootstrap3-dialog/ (1)最简单的实现方式: BootstrapDialog.show({ message: 'Hi ...

  6. 半导体质量管理_eCAP LineWorks SPACE eCAP(电子OCAP)

    用于设计和实施纠正措施的自动化工作流程 以电子方式管理纠正措施的工作流程 LineWorks SPACE的此附加程序提供了设计和自动实施纠正措施(电子纠正措施计划,eCAP)的工作流程.这样可以确保您 ...

  7. html实体引用

    原义字符 等价字符引用 < < > > " " ' &apos; & &

  8. 模拟elementUI或使用自定义属性简单封装对话框

    前言 现在前端框架有许多的UI框架可以选择,但是样式或者功能不一定是我们项目中想要的,因此很多时候需要自己封装.此篇文件简单介绍一下利用自定义标签或者自定义扩展属性来封装UI组件,方便项目的其他地方复 ...

  9. Web前端MVC框架的意义分析

    前言: Web前端开发是Web技术发展中的一个重要组成部分,在传统的前端开发中由于外界因素的影响导致其开发形式呈现出简单化的特点,即以页面为主体来展示界面中的信息.然而随着科学技术的不断进步,Web前 ...

  10. 常用API - 时间日期类

    Date类 概述 java.util.Date类 表示特定的瞬间,精确到毫秒. 继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期 ...