Redis学习总结

最近一周在学习redis ,虽然后面配置redis集群的时候除了错误,一直配不好,我也不知道是什么问题,查了很多资料,也都没有用。

redis简介

redis总的来说就是一个内存高速缓存数据库。它和我平时用的数据库不同的是,它不是一个关系型数据库,redis是一个key-value存储系统.

Redis特点

1.redis 以内存作为数据存储的截止,读写的效率很高

2.存储在redis中的数据是持久化的,断电之后,数据不会丢失。redis的存储分为内存存储,磁盘存储和log文件,重启后,redis可以从磁盘重新将数据加载到内存中,这个可以通过配置文件进行配置,来实现redis的持久化。

3.redis支持主从模式,配置redis集群,便于支撑更大型的项目。

4.它具有丰富的数据类型,string,list,set,zset(sorted set),hash。

5.redis的所有操作都是原子性的,要么成功执行,要么失败完全不执行。单个操作是原子性的。多个操作也支持事物。

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

7.redis运行在内存中,但是可以持久化到磁盘,所以在对不同数据进行高速读写的时候需要权衡内存,数据量不能大于硬件内存。在内存中的一个优点是,相比在磁盘上复杂的数据结构,内存中操作起来就比较简单。

redis的应用场景

众多语言都支持redis,因为redis交换数据比较快,所以在服务其中常用来存储一些需要频繁调取的书记,这样可以大大节省系统直接读取磁盘来获得数据的i/o开销,可以极大提升速度。

拿大型网站来举个例子,比如a网站首页一天有100万人访问,其中有一个板块为推荐新闻。要是直接从数据库查询,那么一天就要多消耗100万次数据库请求。上面已经说过,Redis支持丰富的数据类型,所以这完全可以用Redis来完成,将这种热点数据存到Redis(内存)中,要用的时候,直接从内存取,极大的提高了速度和节约了服务器的开销。

你可能感兴趣的:(Redis)