一般网站发生过崩溃问题,让我最深刻的是12306(一个一直在崩溃中的神奇网站),出现这种问题基本上有几个基本现象, 1、海量用户 2、高并发 罪魁祸首—>关系型数据库 1、性能瓶颈:磁盘IO性能低下 2、扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群 解决思路 1、降低磁盘IO次数,越低越好 -------->内存存储 2、去除数据间关系,越简单越好 -------->不存储关系,仅存储数据
这样的解决思路就要用到一个新东西,Nosql NoSQL : 即Not-OnlySQL(泛指非关系型的数据库),作为关系型数据库的补充。 作用(定位) :应用基于海量用户和海量数据的前提下的数据处理问题。 特征 :
可扩容,可伸缩大数据量下高性能灵活的数据模型高可用常见的Nosql数据库
RedismemcacheHBaseMongoDB概念:Redis (REmote DIctionary Server) 是用C语言开发的一个开源的高性能键值对 (key–value )数据库。 特征: 1、数据间没有必然的关联关系 2、 内部采用单线程机制进行工作 3、高性能。(官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s)。 4、多数据类型支持。 5. 字符串类型 String 6. 列表类型 list 7. 散列类型 hash 8. 集合类型 set 9. 有序集合类型 sorted_set 5、持久化支持。可以进行数据灾难恢复。
下载地址:https://github.com/microsoftarchive/redis/tags 进去后,选择win-3.2.100 他的安装很简单(绿色),解压缩后就可以直接使用了,解压出来: .conf是配置相关文件,我们主要看.exe文件,
redis-server.exe :启动redis的可执行文件,redis-cli.exe :是具体操作的redis-check.aof :实现持久化操作的redis-benchmark.exe: 做性能测试的 现在来启动redis服务 点击运行 redis-server.exe,出现以下界面,ip是本机,端口是6379,PID(随机生成):每启动一个redis,就相当于启动了一个redis对应的对象,一个对象就是一个实例,这就可以理解为这个实例的id。 点击运行redis-cli.exe客户端,出现以下界面,这就连上服务器了信息添加:
set key value eg: set name zhangsan信息获取
get key eg:get name后期再介绍一下5种数据类型操作。 链接:https://me.csdn.net/SanSuiBuSha