返回 我自己对red...... 登陆

我自己对redis的一些体会

脸到用时方恨丑 2018-11-03 23:34:46 269

一 redis是什么?

redis是一个NoSQL(Not Only SQL)数据库,即非关系型数据库。

redis是一个开源的,先进的键值(Key-Value)存储系统,它通常被称为数据结构服务器。因为键可以包含字符串,哈希,键表,集合和有序集合。同样的,它支持存储的Value类型很多,包括string 、list(列表)、set(集合)、zset(sorted set 有序集合)和hash(哈希类型)。这些数据都支持push/pop,add/remove及获取交集和并集及更丰富的操作,redis支持各种不同方式的排序。

为了保证效率,数据都是缓存在内存中,但也是因为它缓存在内存中,故存在诸如内存泄漏等风险性,为了防止这种风险及数据备份,它可以周期性的把更新的数据写入磁盘或者修改操作写入追加的记录文件。


二 为什么要使用redis?

传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心。比如:对数据库高并发读写的需求,对海量数据的高效率存储和访问的需求等等。而NoSQL它可以作为关系型数据库的良好补充。


三 redis与MySQL的区别?

redis有数据库,没有表结构,没有字段列表,因为NoSQL和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准、ACID属性、表结构等等,这类数据库主要存在以下特点:非关系型、分布式的、开源的、水平可扩展的。


四 redis的应用、数据模型及优劣?

典型应用:内容缓存,主要用于处理大量数据的高访问负载; 

数据模型:一系列键值对;

优势: 快速查询, 劣势:存储的数据缺少结构化,列存储数据库。


个人建议:

    redis课程应该放在Linux及memcache之后,因为课中大篇幅的在用redis和memcache作对比,对于我这种完全没有接触memcache的小白来讲,不得不一边查阅memcache,一边听老师讲。两者的差异性不太容易完全理解及掌握。

此外,课中应该着重介绍一下为什么我们要使用redis,redis与我们之前学的MySQL有什么区别等等。

以上的个人认识,是我在听PHP中文网redis课程,完全不知道redis有什么用的时候,花了一些时间听了其他redis的视频,所了解到的。希望老师接下来的课程稍微照顾一下,我们这种完全没有基础的小白,麻烦老师们了,顺祝安康!


最新手记推荐

• 用composer安装thinkphp框架的步骤 • 省市区接口说明 • 用thinkphp,后台新增栏目 • 管理员添加编辑删除 • 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消 回复 发送
  • PHP中文网