淘淘商城第七天筆記_第1頁
淘淘商城第七天筆記_第2頁
淘淘商城第七天筆記_第3頁
淘淘商城第七天筆記_第4頁
淘淘商城第七天筆記_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、內(nèi)容管理的。Cms系緩存可以使用redis使用solrRedis第一步:安裝gccyuminstallgcc-redis的源碼上傳到linux服務(wù)器。第五步:makeinstall啟動(dòng)1、redis.conf到redis的安2、修改redis.confdaemonizeredis-clip-hip<-c>連接集群時(shí)使用此參數(shù)只能在單機(jī)版環(huán)境使用。不支持redis客戶端與redis節(jié)點(diǎn)直連,不需要中間 RedisRedis16384Rediskey-value時(shí),redis先對(duì)key使用crc16算法算出一個(gè)結(jié)果,然后把結(jié)果對(duì)16384求余數(shù),這樣每個(gè)key都會(huì)對(duì)應(yīng)一個(gè)編號(hào)在0-16383之間的哈希槽,redis會(huì)根據(jù)節(jié)點(diǎn)數(shù)量大致均等的將哈搭建偽分布式,需要6個(gè)redis實(shí)例。第二步:修改redis.conf打開Cluster-enableyes第三步:需要一個(gè)ruby。在redis源碼文件夾下的src 第四步:把redis-trib.rb文件到到redis-cluster 第五步:執(zhí)行ruby之前,需要安裝ruby環(huán)境1、yuminstall2、yuminstall./redis-trib.rbcreate--replicas./redis-trib.rbcreate--replicas153:700153:700253:7004 -如何使用redisjavapublicvoidtestJedisSingle()publicvoidtestJedisSingle()throwsExceptionJedisjedis=newJedis("53",6379);jedis.set("test"," ojedis");Stringstring=jedis.get("test");}publicvoidtestJedisPool()throwsException JedisPooljedisPool=newJedisPool("53", Jedisjedis=jedisPool.getResource();Stringresult=jedis.get("test");}集群版使用項(xiàng)目中使用redisredis的單機(jī)版和集群版。當(dāng)*<p>Title:*<p>Description:*:@date20151120@versionpublicclass Singleimplements privateJedisPoolpublicStringset(Stringkey,String{Jedisjedis=jedisPool.getResource();Stringresult=jedis.set(key,value);return}publicStringget(Stringkey)Jedisjedis=jedisPool.getResource();Stringresult=jedis.get(key);return}publicLonghset(Stringkey,Stringitem,String{Jedisjedis=jedisPool.getResource();Longresult=jedis.hset(key,item,value);return}publicStringhget(Stringkey,String{Jedisjedis=jedisPool.getResource();Stringresult=jedis.hget(key,item);return}publicLongincr(Stringkey)Jedisjedis=jedisPool.getResource();Longresult=jedis.incr(key);return}}publicLongdecr(Stringkey)Jedisjedis=jedisPool.getResource();Longresult=jedis.decr(key);return}publicLongexpire(Stringkey,int{Jedisjedis=jedisPool.getResource();Longresult=jedis.expire(key,second);return}publicLongttl(Stringkey)Jedisjedis=jedisPool.getResource();Longresult=jedis.ttl(key);return}}<p>Title: <p>Description:*:@date20151120@versionpublicclassClusterimplements{privateJedisClusterpublicStringset(Stringkey,Stringvalue)returnjedisCluster.set(key,}publicStringget(Stringkey)return}publicLonghset(Stringkey,Stringitem,Stringvalue)returnjedisCluster.hset(key,item,}publicStringhget(Stringkey,Stringitem)returnjedisCluster.hget(key,}publicLongincr(Stringkey)return}publicLongdecr(Stringkey)return}publicLongexpire(Stringkey,intsecond)returnjedisCluster.expire(key,}publicLongttl(Stringkey)return}}<beanid="jedisPool"<bean Single" <!--<beanid="jedisCluster"<bean<constructor-argname="host"<constructor-argname="port"<bean<constructor-argname="host"<constructor-argname="port"<bean<constructor-argname="host"<beans ponent-scanbase- <constructor-<constructor-argname="port"<bean<constructor-argname="host"<constructor-argname="port"<bean<constructor-argname="host"<constructor-argname="port"<bean<constructor-argname="host"<constructor-argname="port"<beanCluster"Cluster"/>--publicpublicvoid Spring()throwsExceptionApplicationContextapplicationContext= = Stringstring=}publicList<TbContent>getContentList(Longcid)tryStringjson= .hget(REDIS_CONTENT_KEY,if(!StringUtils.isBlank(json))List<TbContent>list=JsonUtils.jsonToList(json,return}}catch(Exception{}TbContentExampleexample=newTbContentExample();Criteriacriteria=example.createCriteria();List<TbContent>list=return}try }catch(Exception{}系統(tǒng)不直接操作redis數(shù)據(jù)庫。服務(wù)的功能就是根據(jù)cid刪除redis中緩存數(shù)據(jù)。Dao使用 publicTaotaoResultsyncContent(Long{.hdel(REDIS_CONTENT_KEY,cid+return} public publicTaotaoResultsysncContent(@PathVariableLongcid)tryTaotaoResultresult=return}catch(Exception{returnTaotaoResult.build(500,}}2、搭建solr服務(wù)<<project""<!--Spring--2、安裝jdk第一步:安裝jdk第二步:解壓solr第四步:解壓縮war包。啟動(dòng)tomcat解壓。 第六步:創(chuàng)建solrhome。把/root/solr-4.10.3/example/solr文件夾一份作為solrhome。第七步:告訴solr服務(wù)solrhome的位置。需要修改web.xml第八步:啟動(dòng)tomcat分析器使用IK yzer yzer Sql語句:tb_itemLEFTJOINtb_item_catbONa.cid=b.idLEFTJOINtb_item_desccONa.id=c.item_id<field " publicpublicclassSolrJTestpublicvoidtestSolrJ()throwsExceptionSolrServersolrServer=new =new .addField("id",.addField("item_title""測(cè)試商品, }publicvoidtestQuery()throwsExceptionSolrServersolrServer=newSolrQueryquery=newSolrQuery();QueryResponseresponse= ListList=for:{}}}Daotb_itemLEFTJOINtb_item_catbONa.cid=b.idLEFTJOINtb_item_desccONa.id=c.item_ida.`status`=publicinterfaceItemMapperpublicinterfaceItemMapperList<SearchItem>}<?xmlversion=<?xmlversion="1.0"encoding="UTF-8"<!DOCTYPEmapperPUBLIC"-////DTDMapper""tb_itemLEFTJOINtb_item_catbONa.cid=b.idLEFTJOINtb_item_desccONa.id=c.item_ida.`status`=publicclassItemServiceImplimplementsItemServiceprivateSolrServersolrServer;privateItemMapperpublicTaotaoResultimportItems()throwsExceptionList<SearchItem>itemList=for(SearchItemitem:itemList) =new .addField("id",.addField("item_title",.add

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論