Redis入门

来源:互联网 发布:vc编程入门 编辑:程序博客网 时间:2024/05/29 05:04

一,介绍

Redis是远程数据服务的缩写,是一款内存高速缓存数据库,该软件使用c语音编写,它的数据模型为key-value。 是完全开源免费的。

二,优点

1,速度快,因为数据存在内存中,类似与hashMap,hashMap的优势就是查找和操作的时间和复杂度都较小,redis可以一秒内读写超过十万个键值。

2,支持丰富数据类型,支持string,list,set,sorted set,hash,redis的作者称其为一个数据结构服务器。
3,支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行。
4,丰富的特性,可用于缓存,消息,按key设置过期时间,过期后将会自动删除,在性能上,redis是单线程模型。
三,redis的应用场景
一般我们的网站开发完成,上线之后,服务器的读写效果是网站运行速度的重要条件,当然还有服务器的宽带等,但是这些东西都可以通过硬件升级来解决,其实与网站运行效率息息相关的东西就是我们的数据库,数据库处理数据的速度,与网站速度息息相关,而数据查询,数据处理等都和数据库的处理速度有关系,提高数据裤裤的处理数据能力,其中一个方案就是sql语句的优化技术,sql语句写的处理效率比较高,数据库处理能力就会上去,而网站的数据处理能力也会快些,但是,当网站的处理和访问量非常大的时候,我们的数据库的压力就变大了,数据库的连接池,数据库同时处理数据的能力就会收到很大的挑战,一旦数据库承受了其最大承受能力,网站的数据处理效率就会打折扣,此时就是使用高并发处理,负载均衡,
和分布式数据库,而这些技术花费人力又花费资金,如果我们的网站不是非常大的网站,而想要提高网站的效率,降低数据库的读写次数,我们就需要引入缓存技术。
缓存就是在内存中存储的数据备份,当数据没有发生本质变化的时候,我们就不让数据的查询去数据库进行操作,而去内存中取数据,这样就大大降低了数据库的读写次数,而且从内存中读数据的速度比去数据库查询要快的多,这样同事又提高了效率。