2011-10-04 12 views
16

मेरे पास एक पागल विचार है: रेडिस को दूसरे कैश स्तर को हाइबरनेट के रूप में उपयोग करें। रेडिस एक इन-मेमोरी डेटास्टोर है, यह प्रतिकृति, पाइपलाइन इत्यादि का समर्थन करता है .. लक्ष्य कई टॉमकैट नोड्स के बीच हाइबरनेट कैश साझा करना है। मूल कार्यान्वयन हाइबरनेट कैश ऑब्जेक्ट कुंजी और वैल्यूलाइज़ करना चाहिए और सभी को रेडिस डेटाबेस में स्टोर करना चाहिए। आप उस विचार के बारे में क्या सोचते हैं?रेडिस हाइबरनेट द्वितीय स्तर कैश के रूप में

सादर,

जूलियस

उत्तर

2

मुझे लगता है कि यह एक शांत विचार है। यहाँ some code आप

Grails में आरंभ करने के लिए है, उदाहरण के लिए, Redis एक plugginable बैकएंड बजाय हाइबरनेट की है, और instead जाने के लिए सही तरीका क्या होगा जब तक आप वास्तव में जरूरत है हाइबरनेट जटिलता, मुझे लगता है कि।

लेकिन Redis में उन लोगों के हाइबरनेट संस्थाओं रखने के लिए (JRedis के माध्यम से जैसे) एक क्षमता होने को भी इस मामले कि (हाइबरनेट) जटिलता वास्तव में जरूरत है में अच्छा होगा।

1

मुझे लगता है कि आपका विचार बहुत अच्छा है।
मैंने एक हाइबरनेट 2nd level cache provider for memcached देखा। हो सकता है कि यह आपकी मदद भी कर सके (यानी - रेडिस के साथ काम करने के लिए इससे कुछ विचार प्राप्त करें?)
यदि आप इस काम को जिथब या googlecode या किसी अन्य स्थान पर स्रोत खोल सकते हैं तो मैं सराहना करता हूं।

3

बस उस पर एक GitHub प्रोजेक्ट नहीं मिला। https://github.com/debop/hibernate-redis मुझे लगता है कि यह पहले ही हो चुका है। इसमें कुछ दस्तावेज गायब हैं। संपादित करें: बेहतर दस्तावेज के साथ बस एक बेहतर भंडार मिला। https://github.com/Jongtae/hibernate-redis

निर्माण और अपने प्रोजेक्ट में पुस्तकालय आयात करने के बाद, यह किसी भी दूसरे स्तर कैश के रूप में के रूप में आसान है।

<property name="hibernate.cache.use_second_level_cache">true</property> 
<property name="hibernate.cache.use_query_cache">true</property> 
<property name="hibernate.cache.region.factory_class">net.daum.clix.hibernate.redis.RedisRegionFactory 
</property> 
<property name="redis.host">"redis.host"</property> 

मैं वेबसाइट मैं पर काम कर रहा हूँ में कुछ कार्यक्षमताओं में redis का उपयोग करने में सोच रहा हूँ। अन्य दिलचस्प संभावनाएं: वितरित लॉकिंग, टॉमकैट सत्र प्रबंधक।

15

मैं इसे जाँच Redis

साथ हाइबरनेट 2 स्तर कैश बनाया!

https://github.com/debop/hibernate-redis

+1

यह अभी तक नहीं क्लस्टर मोड – rahul

+0

साथ redis के साथ काम कर रहा क्लस्टर मोड – Debop

+0

के लिए जावा ग्राहक चालक को बदलने @rahul यह [Redisson] के लिए क्लस्टर मोड धन्यवाद में काम करता है जाएगा (है, http://redisson.org) हुड के नीचे इस्तेमाल ढांचे –

संबंधित मुद्दे