[.net 面向对象程序设计深刻](36)Redis——基础html
很长一段时间没更新博客了,坚持作一件事,真不是件容易的事,后面我会继续尽量的花时间更新完这个系列文章。redis
因这个系列的文章涉及的范围太大了,后面更新不必定会按目录顺序进行,但并不会影响阅读。数据库
最近几年随着电商行业的飞速发展,高可用、高并发、高性能的要求不断提升,Redis火的不要不要的,甚至各类人才招聘的要求中不断出现要会Redis。编程
不了解感受这些东西都是大牛们才会的,其实并不是那么难学,只要用心,没有学不会的东西。缓存
Redis 是一种非关系型数据库(也就是NoSql,泛指非关系型数据库)。它是一个Key-Value(键-值)存储系统。服务器
这个Value不仅是String类型,还包括List,Hash,Dictionary等等。网络
Redis支持网络、基于内存,还能够持久化的高性能的数据库,再通俗点说,就是你能够把它当用做数据缓存,也能够当成一个数据库使用,由于能够持久化。数据结构
Redis是一个开源项目,它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等众多语言客户端。并发
Redis的官网:redis.io高并发
国内新浪、淘宝,国外像 Flickr、Github等均在使用Redis的缓存服务。还有不少不少。。。真的火的不要不要的。。
(1).为何我不直接使用List,Hash,Dictionary这些数据结构缓存数据呢?
a.这些数据结构是能够缓存,但不能直接跨网络或说是跨服务器使用。
b.不能直接持久化,你必须序列化之后写入磁盘(或是数据库),而Redis自己就是个数据库,而且支持这些数据结构持久化。
(2).Resis能干啥?
a.数据库(DataBase):前面说了,它是一个Key-Value的存储系统,能够持久化数据,固然能够当数据库使用。
b.缓存(Cache):它也是一个基于内存,支持网络,还有一个特性就是高性能,所以在这个时间就是生命的年代,众多爱好Redis的朋友就拿它缓存数据。不但支持的数据类型多,还支持网络数据共享。
c.消息代理(Message Broker):Redis支持消息代理,支持主从服务器同步,还有阻塞队列的命令,可以让一个程序在执行时被另外一个程序添加到队列。所以消息队列实现变得简单,并且具备较高性能。
除此以外,还有不少场景可使用,后面慢慢介绍。
后面详细介绍Redis的安装及在项目的使用。
==============================================================================================
<若是对你有帮助,记得点一下推荐哦,若有有不明白或错误之处,请多交流>
<对本系列文章阅读有困难的朋友,请先看 《.net 面向对象编程基础》 和 《.net 面向对象程序设计进阶》 >
<转载声明:技术须要共享精神,欢迎转载本博客中的文章,但请注明版权及URL>
.NET 技术交流群:239031814
==============================================================================================