`
JLK
  • 浏览: 233208 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

solr更换memcached缓存的方法

    博客分类:
  • solr
阅读更多

1、补丁文件2个,src/java/org/apache/solr/search/DocSet.javasrc/java/org/apache/solr/search/QueryResultKey.java
2
、把 solr-memcache 安装使用上。把 apapache-solr-memcache-1.3.0.jar 和依赖的 memcached-2.2.jarspy-2.4.jar 放到 solr项目的/lib目录下。
3
、修改 solr.home/conf/solrconfig.xml 配置告诉 solr 怎么使用 Memcached 实现的 Cache。这次实现的目的主要用在 queryresultCache 上。在 solrconfig.xml query 元素内找到 queryresultCache,把原来的注释掉,改如下的:

	<!--     
	MemcachedCache params:     
	    
	memcachedHosts (required), "," split.     
	name (optional) no default.     
	expTime (optional) default 1800 s (= 30 minute)     
	defaultPort (optional) default 11211     
	keyPrefix (optional) default ""     
	    
	-->    
	    
	<queryResultCache    
	    class="solr.MemcachedCache"    
	    memcachedHosts="100,101:1234,103"    
	    expTime="21600"    
	    defaultPort="11511"    
	    keyPrefix=""/>  
	  
	    //再在 query 元素内(就在 queryResultCache 下面不远处可以找到类似的 listener )新增加如下内容:  
	  
	<listener event="newSearcher" class="solr.MemcachedCache" />    
	<listener event="firstSearcher" class="solr.MemcachedCache" />    
	    
 参考朋友的bloghttp://blog.chenlb.com/2009/06/implement-solr-cache-with-memcached.html,表示感谢!!
分享到:
评论

相关推荐

    Django-By-Example:由Packt发布

    本书涵盖以下激动人心的功能:使用Django构建实际的实际Web应用程序将Django与Redis,Celery,Solr和Memcached等其他技术结合使用开发可插拔的Django应用程序创建高级功能,优化代码并使用缓存框架将国际化添加到...

    spring boot 实践学习案例,与其它组件整合

    - Spring Boot 缓存,包括redis、ehcache、spring-cache、memcached、使用redis实现session共享 等。 - springboot-templates - Spring Boot 模板,包括thymeleaf、freemarker、jsp、表单校验 等。 - ...

    x01-lang-java

    关系型数据库(MySQL)、NOSQL数据库(MongoDB)、缓存(Redis,Memcached)/ 分布式消息中间件: ActiveMQ、 RabbitMQ、RocketMQ/ 分布式RPC框架: Dubbo(SOA服务治理)/ 集群部署: Nginx集群、Tomcat集群、...

    java开源包1

    支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 ...

    java开源包11

    支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 ...

    java开源包2

    支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 ...

    java开源包3

    支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 ...

    java开源包6

    支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 ...

    java开源包5

    支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 ...

    java开源包10

    支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 ...

    java开源包4

    支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 ...

    java开源包8

    支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 ...

    java开源包7

    支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 ...

    java开源包9

    支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 ...

    java开源包101

    支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 ...

    Java资源包01

    支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 ...

    mdserver-web:简单Linux面板

    mdserver-web 0.8.6 ...Memcached - 一个高性能的分布式内存对象缓存系统。 Redis - 一个高性能的key-value数据库。 CSVN - 最流行的SVN代码共享管理软件。 PureFtpd - 一款专注于程序健壮和软件安全

    JAVA上百实例源码以及开源项目

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    JAVA上百实例源码以及开源项目源代码

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

Global site tag (gtag.js) - Google Analytics