用Redis实现搜索缓存

最后修改于: 2016-04-16 21:57:49.0

这段时间心思都花在找实习上了,终于想起一件早就计划的事——学习一下NoSQL数据库,来做搜索缓存。之前自己写了一个缓存功能,基于用LinkedHashMap存储数据,用ReadWriteLock做并发控制,具体可看这篇《关于搜索》。

在若干种NoSQL里面决定入手Redis,功能比较丰富,主要是名字很顺口哈哈哈。

把Redis的基本概念、数据类型和操作看了一下,内容不是很多,要在单机上跑起来玩玩还是很简单的。还是准备整合到Spring里去,看配置又是一大块,有时候觉得Spring这种整合也略有点烦,一切都得按着它的来,有时还出点莫名其妙的问题,Spring确实是太大了,之前看官方手册,八百多页,吓尿。

关于搜索

最后修改于: 2016-03-29 00:21:42.0

2016-03-23

搜索博文这个东西,做了一个极其简陋的初版出来,就是用MySQL的like关键字搜标题而已,用带参数的Get发请求,请求的页数如一般的日志流一样在url中。

下一步的想法是把搜索范围改成标题、内容和分类,然后增加一个缓存的功能,对于一个关键字来说肯定有不止一个人会来搜,而且搜索之后翻页的可能性是很大的,所以在对某个关键词搜第一次的时候把全部结果都缓存起来,任何用户再次搜索这个关键词的任何一页都可以直接返回,不用再查询数据库。


网站上线记

最后修改于: 2016-02-27 00:20:03.0

2016-02-26

琢磨着在阿里云买了学生特惠的云服务器,然后注册了一个域名。云服务器上直接用云市场的镜像装好了环境:CentOS+Nginx+Tomcat+JDK等等,按照视频教程配置好,穿上代码,修了一些小bug,网站可以运行了。

现在的第一个问题是自己对于Linux和Nginx这一套东西完全不熟,Linux正在学习中,Nginx也要学习一下了。

第二个问题是备案还没有完成,叫外地的朋友访问试试都说提示未备案不能打开,学校里面好像都能打开,奇怪。

如何截取富文本并保留原格式

最后修改于: 2016-01-11 22:38:25.0

目前在日志流页面上一页显示7篇日志,因为我喜欢7这个数字,大概是因为谐音“妻”吧

所以就有一个问题,要把部分日志内容显示出来,免得只有一个题目很单调,但是又不能显示太多,一篇日志占篇幅太长的话肯定不行。所以要把日志内容做截取。

截取的关键在于:日志内容是带html标签的富文本。如果单纯地按长度截取,一是可能刚好从标签内部截断,这样的话就会显示出奇怪的标签内容;二是可能开始标签没有正确结束,比如<span>没有</span>,虽然现代浏览器对html的容错纠错能力很强,但是这种情况也是作为程序开发所不能允许的。

所以如何截取适当长度的富文本并保留原格式?

一不小心把日志全删了

最后修改于: 2016-01-11 12:17:14.0

今天添加上了分类删除功能,然后一不小心把所有日志都删了。。。

然后想要不做一个垃圾箱功能?

不过发觉不管是新建一张表还是在原表里面加一个deleted字段都很麻烦。。。

所以还是不做了,还有那么多其他的东西等着写呢。。。

以后小心点,学学数据库维护备份什么的。。。

关于我

男,1991年末出生,这个人很懒,其他的不想写了。
More about me

文章分类

其他玩意儿