[.net 面向对象程序设计深入](26)Redis——基础
来源:互联网 发布:软件小站的解压密码 编辑:程序博客网 时间:2024/05/17 17:38
[.net 面向对象程序设计深入](26)Redis——基础
很长一段时间没更新博客了,坚持做一件事,真不是件容易的事,后面我会继续尽可能的花时间更新完这个系列文章。
因这个系列的文章涉及的范围太大了,后面更新不一定会按目录顺序进行,但并不会影响阅读。
最近几年随着电商行业的飞速发展,高可用、高并发、高性能的要求不断提高,Redis火的不要不要的,甚至各种人才招聘的要求中不断出现要会Redis。
不了解感觉这些东西都是大牛们才会的,其实并非那么难学,只要用心,没有学不会的东西。
1、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
2、哪些项目使用Redis?
国内新浪、淘宝,国外像 Flickr、Github等均在使用Redis的缓存服务。还有很多很多。。。真的火的不要不要的。。
3、关于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
==============================================================================================
- [.net 面向对象程序设计深入](26)Redis——基础
- [.net 面向对象程序设计深入](26)Redis——基础
- [.net 面向对象程序设计深入](26)Redis——基础
- [.net 面向对象程序设计深入](26)Redis——基础
- [.net 面向对象程序设计深入](26)Redis——基础
- [.net 面向对象程序设计深入](26)Redis——基础
- [.net 面向对象程序设计深入](26)实战设计模式——使用IoC模式(控制反转或依赖注入)实现松散耦合设计(1)
- 程序设计基础——面向对象程序设计思想
- 第二章:C#.NET面向对象——面向对象程序设计2(类)
- 第二章:C#.NET面向对象——面向对象程序设计3(方法)
- Java复习总结:Java面向对象程序设计 —面向对象(基础篇)
- 第二章:C#.NET面向对象——面向对象程序设计1(面向对象程序设计语言的三大原则)
- Java SE——深入理解面向对象程序设计
- .Net面向对象程序设计
- 面向对象程序设计基础
- 面向对象程序设计——VB.NET&C# 篇
- 黑马程序员—基础—面向对象程序设计方法
- JavaScript基础——面向对象的程序设计
- 我的软件工程课目标
- redis注册成windows服务
- 北大 C++ 8.3 vector容器
- 八大经典排序算法总结
- QT5.7+opencv3.0做的简易视频播放器
- [.net 面向对象程序设计深入](26)Redis——基础
- PCIe学习笔记(9)--- 配置空间的两种访问方式--LEGACY
- 我的软件工程目标
- 关于java使用Ftpclient上传到FTP服务器文件损坏的问题解决
- leetcode 4. Median of Two Sorted Arrays
- 不敢死队问题 (sdut oj)
- CI1.1 实现一个算法,确定一个字符串的所有字符是否全部不同。假使不允许使用额外的数据结构。
- Linux监控JVM常用命令解析
- Python3 urllib.parse