####安装
Memcached需要先安装libevent库,然后获取源码编译安装。
Redis编译安装即可
####配置
Memcached配置详解
Redis配置详解
####使用
Memcached启动命令:memcached -d -m 内存大小(M) -u 运行用) -p 端口号 -c 最大并发连接数 -P /tmp/memcached.pid
@(mysql)
####查询语句处理流程
MySQL一条查询语句的处理是:【语句合法性检查】——【语义检查】——【获取对象解析锁】——【数据访问权限的核对】——【查询优化】——【语句执行】,这次主要介绍一下【数据访问权限的核对】中的“账号认证”。
用户账号是由user(用户名)和host(客户端主机)共同组成的,其是通过默认的mysql数据库中的user表来定义的。其中Host、User、Password三个字段的信息作为接入连接的认证参考。可以通过SHOW CREATE TABLE user \G命令来查看user表的内部结构。
User是连接登录使用的用户名;Host是客户端的主机名称或者是IP地址;Password是提供给服务器端登录认证的密码。三个字段都不得为NULL,默认会将他们都设置为空的字符串,也就是说User可以为匿名用户,
@(Xcaspar)[shiro|freemarker]
JSP页面中调用shiro标签十分方面,只需要导入:
<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
但是和freemarker联合使用,需要做一下调整:
编写一个类,继承org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer
此类,重写此类的afterPropertiesSet()
方法,用com.jagregory.shiro.freemarker.ShiroTags
替换原有shiro标签,实例如下:
@(Xcaspar)[nutch]
Nutch是一个爬虫和检索于一体的一个可扩展、高性能的框架。目前有两种版本:最新的分别是v1.8和v2.2.1,两者的区别是底层存储不同,1.X版本基于Hadoop(目前1.2.0版本)架构的,底层存储使用HDFS文件系统。而2.x采用Apache的Apache Gora ORM框架进行存储访问,支持HBase、MySQL等。
两者都有个共同点:必须自己编译源码文件。
说到编译,Nutch是Apache的一个项目,所以项目的编译也是采用自己的ant进行build,jar包管理使用ivy。项目编译还算简单,大体步骤如下:
- 由于下载的包中缺少代码质量检查的sonar包,但是build.xml文件涉及到,所以,你要自己下载sonar-ant-task jar包,然后更改build.xml中涉及到sonar task的classpath,将地址指向包的位置,比如:
- 然后ant,此阶段所需时间较长。
- build之后,默认会有个runtime文件夹,里面包含deploy和local文件夹,分别是部署和本地运行nutch和crawl文件以及相应的配置文件。