大家好,我是一个菜鸟,最近在搞.Net Core项目,项目里需要往缓存里插一些数据来提高功能的访问速度和效率,一开始我把数据放到了Session里,但是在这里遇到了一个棘手的问题,我存的数据量较大,辣么大有好几兆,可往服务器缓存里写的时候发现数据被截断了,啥意思呢,就是Session觉得他能存多少他就存多少,剩下的数据就丢了,不要了(心里一万个wc,这也太任性了吧),找了好久没有找到解决方案,那么我就灵机一动,想到了另一个菜鸟同事跟我说过Redis,隐隐约约记得是Redis是专门搞缓存的,效率贼高,然后我们就来看看它到底是个什么东西?
Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。
写这篇文章的目的是因为现在网上找不到比较好的、比较全的、看完一篇文章就可以搞定这个功能的文章,所以我要在这里借鉴和总结一下实现这个QQ登录遇到的坑和问题。
因为保密性的原因,我需要针对压缩文件加密,也就是在压缩的同时加上密码;然后代码解压带密码的压缩文件,再去处理解压后的文件。