一.先说说数据库的分类
1.关系型数据库:Oracle,MySQl,SQLServer
特点:数据必须满足特定的要求,需要预先定义表关系以及数据的类型和长度,操作复杂
2.键值对型数据库:Redis,DynamoDB,memcached
特点:以键值对(key-value)的形式存储,不适合业务复杂的项目,高性能读取
3.列式数据库:HBase,cassandra
特点:用于批量数据的处理和查询,速度上占有优势
4.图形数据库
5.文档型数据库:CouchDB,mongoDB
特点:支持对结构化数据的访问,查询可嵌套类似于Json的对象,高效查询
二.再来说说Redis,Redis是一种高性能的键值对型数据库,基于内存,直接把数据存储在内存中,直接带来的好处就是存取数据高速,带来的劣势就是会比较吃内存。Redis是远程的,即有客户端又有服务端,可以部署在不同的机器上,提供多种键值数据类型来提供不同场景下的存储需求,主要应用在一下场景:
1.缓存:由于Redis是基于内存进行数据存储的,可以将数据缓存起来,加快数据的访问和查找,提升系统性能
2.任务队列:基于list的push和pop操作完成对任务队列的维护和运行
3.网站访问统计:统计网站的客户访问量或者点击次数
4.排行榜:可使用有序不重复集合sorted-set实现应用或者游戏段位等等的排行榜
三.Windows下Redis的安装与开启
事实上Redis一般都是基于Linux环境的,开发工作也是由VMware主持,官网地址是http://redis.io/download,在GitHub上有Windows的版本https://github.com/ServiceStack/redis-windows,由微软开发(大家不要嫌弃),下载解压即可
接下来就是启动,在命令行下进入解压后的文件夹,
然后输入redis-server.exe redis.windows.conf(看文件夹下的配置文件是什么,如果是redis.conf,则对应的进行修改)
当看到如下启动界面时,Redis便已成功启动
接下来就可以进行Redis的学习了