Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

  Redis 与其他 key - value 缓存产品有以下三个特点:

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

  Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

  Redis支持数据的备份,即master-slave模式的数据备份。

  Redis 优势

  性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。

  丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。

  原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。

  丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

  Redis与其他key-value存储有什么不同?

  Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。

  Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。

  (编辑:雷林鹏 来源:网络 侵删)

转载于:https://www.cnblogs.com/linpeng1/p/11238435.html

雷林鹏分享:Redis 简介相关推荐

  1. 雷林鹏分享:Redis 管道技术

    Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务.这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响 ...

  2. 雷林鹏分享:PHP 简介

    PHP 是服务器端脚本语言. 您应当具备的基础知识 在继续学习之前,您需要对以下知识有基本的了解: HTML CSS 如果您希望首先学习这些项目,请在我们的 首页 访问这些教程. PHP 是什么? P ...

  3. 雷林鹏分享:AJAX 简介

    AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX 是什么? AJAX = Asynchronous JavaScript and XML. AJAX 是一种用于创建快 ...

  4. 雷林鹏分享:PHP 5 Directory 函数

    PHP Directory 简介 Directory 函数允许您获得关于目录及其内容的信息. 安装 PHP Directory 函数是 PHP 核心的组成部分.无需安装即可使用这些函数. PHP 5 ...

  5. 雷林鹏分享:jQuery EasyUI 数据网格 - 创建属性网格

    jQuery EasyUI 数据网格 - 创建属性网格 属性网格(property grid)带有一个内置的 expand(展开)/collapse(合并) 按钮,可以简单地为行分组.您可以简单地创建 ...

  6. 雷林鹏分享:MySQL 及 SQL 注入

    MySQL 及 SQL 注入 如果您通过网页获取用户输入的数据并将其插入一个MySQL数据库,那么就有可能发生SQL注入安全的问题. 本章节将为大家介绍如何防止SQL注入,并通过脚本来过滤SQL中注入 ...

  7. 雷林鹏分享:PHP 魔术常量

    PHP 向它运行的任何脚本提供了大量的预定义常量. 不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了. 有八个魔术常量它们的值随着它们 ...

  8. 雷林鹏分享:PHP 超级全局变量

    超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用. PHP 超级全局变量 PHP中预定义了几个超级全局变量(superglobals) ,这意味着 ...

  9. 雷林鹏分享:jQuery EasyUI 数据网格 - 创建页脚摘要

    jQuery EasyUI 数据网格 - 创建页脚摘要 在本教程中,我们将向您展示如何在数据网格(datagrid)页脚显示摘要信息行. 为了显示页脚行,您应该设置 showFooter 属性为 tr ...

  10. 雷林鹏分享:XML 命名空间

    XML 命名空间 XML 命名空间提供避免元素命名冲突的方法. 命名冲突 在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突. 这个 XML 携带 HTML ...

最新文章

  1. scala akka 修炼之路5(scala特质应用场景分析)
  2. 【数据结构与算法】之深入解析“灯泡开关”的求解思路与算法示例
  3. SpringBoot 中添加jsp支持遇到的问题
  4. 局部变量、全局变量、堆、堆栈、静态和全局
  5. html解释json,json 解析
  6. java并发常量_Java并发编程-常量对象(七)
  7. ruby 安装bundler的方法
  8. win10修改计算机物理地址,两种方法教您修改Win10 Professional MAC物理地址
  9. 面向对象六大原则——依赖倒置原则
  10. java汉字字符串转拼音
  11. 计算机软件工程学校排名,软件工程专业全国高校排名前十
  12. JAVA实现PDF无损转WORD
  13. 阿里云大数据平台的实操:ODPS的SQL语句
  14. JAVA面试准备小记
  15. 微信分享连接个别手机、ios转发不显示图片的,缩略图不出来
  16. 不是所有的努力都会有结果,但是你若不努力,谁能替你坚强??
  17. linux日志查看命令
  18. 高质量的棋牌游戏开发如何改善好用户体验?
  19. python库——pandas
  20. 丁香园开放医疗数据平台,覆盖药、病、诊、科研等7大应用场景

热门文章

  1. vue 点击div 获取位置_Vue中div contenteditable 的光标定位方法
  2. 计算机二级怎么让试题变简单,如何有效利用历年真题备考全国计算机等级考试?...
  3. matlab构建公式模块,第五章 matlabsimlink下数学模型的建立.ppt
  4. python圆周率计算_python圆周率计算(带进度条)
  5. 最全计算机基础知识竞赛试题及答案,计算机基础知识竞赛试题.doc
  6. 【CF-Round-458:D】Bash and a Tough Math Puzzle(判断是否可以通过修改区间内的一个数使区间gcd=x)
  7. 虚拟服务器排行榜,虚拟服务器排行榜
  8. STM32——HAL库函数版——AD7656驱动程序
  9. php 不返回 数据,php – file_get_contents没有返回任何数据
  10. linux2.6.34编译安装,busybox linux-2.6.2 编译安装中碰到的若干问题