Redis笔记

Redis是什么?

通常而言目前的数据库分类有几种,包括SQL/NOSQL,关系数据库,键值数据库等等,
分类的标准也不一样,Redis本质上是键值数据库的一种,但它在保持键值数据库简单快
捷特点的同时,又吸收了部分关系数据库的优点。从而使它的位置处于关系数据库和键值
数据库之间。
Redis不仅能保存Strings类型的数据,还能保存Lists类型(有序)和Sets(无序)的数据,而
且还能完成排序(SORT)等高级功能,在实现INCR,SETNX等功能的时候,保证了其操作的原子
性,除此以外,还支持主从复制等功能。


Redis的官方解释可以百度,这里讲redis缓存为啥速度快???
这么说吧,别人问你什么是“redis”,如果你知道,你可以直接吧啦吧啦一大堆,
其实这个时候你的大脑就类似redis缓存,别人问的“redis”就是key,你说出来的结果就是value,
而你如果不知道,你就去上网查,然后再告诉别人,
这就类似于查询数据库了,你查了再告诉别人当然慢了!
你把脑袋里的东西写进笔记就类似redis持久化保存了;
你过了两个月把这玩意忘了,就是redis的定期删除了;
(从别人的博客里粘的,忘记写出处了)

Redis用来做什么?

通常局限点来说,Redis也以消息队列的形式存在,作为内嵌的List存在,满足实时的
高并发需求,而且通常在一个电商类型的数据处理过程中,有关商品,热销,推荐排序的队列,
通常存放在Redis之中,期间也包括Storm对于Redis列表的读取和更新。

Redis的优点 :

1、性能极高-Redis能支持超过100K+每秒的读写频率。
2、丰富的数据类型-Redis支持二进制案例的Strings,Lists,Hashes,Sets以及Ordered Sets
数据类型操作。
3、原子-Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
4、丰富的特性-Redis还支持publish/subscribe,通知,key过期等等特性。

Redis的缺点:

是数据库容量收到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景
主要局限在较小数据量的高性能操作和运算上。

Redis与Memcached区别

如果简单地比较Redis与Memcached的区别,外在的区别是:

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

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

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

Memcached和Redis关键技术对比

Memcached的思想是预先申请许多不同大小的内存分成很多组,存储对象来了,
就按大小放在最小能容纳这个对象的空间里,好处是对象来时不用临时申请内存,
缺点是会有内存空隙被浪费。

Redis的思想是对象来的时候申请内存就把已经计算好的这个对象大小信息,
然后放在这个内存的头位置,再以后的操作中就不用再计算大小了。
相当于把需要时间计算的结果保存下来,以后再用就不计算了,
用空间换时间的方式优化了原有的内存管理方式。

Redis和Memcached的集群实现机制对比

Memcached 用一致性哈希环的方式,在客户端计算出分布位置。

Redis 是用在服务器实现集群的方式,实现Cluster概念,客户端任意访问节点,
节点之间会互相通讯,完成数据的存取。而且因为节点间可互相通讯,有Master-Slave机制,
一个节点上的数据会同步到其他节点上,突然宕机之后数据也不会丢失。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值