一、Redis介紹
? ? Redis是NoSQL系列數(shù)據(jù)庫中弟蚀,和Memcached最為相似的數(shù)據(jù)庫系統(tǒng)置蜀,同屬鍵值存儲系統(tǒng)。嚴(yán)格意義上來講罚缕,Memcached并不能算作數(shù)據(jù)庫系統(tǒng)艇纺,只能算作中間緩存系統(tǒng)怎静,因為其并不能進(jìn)行數(shù)據(jù)的持久化存儲邮弹。Redis的字面意思是:遠(yuǎn)程字典服務(wù)器(REmote DIctionary Server),和Memcached相比較蚓聘,提供了更加豐富的數(shù)據(jù)類型腌乡,更被認(rèn)為是一種數(shù)據(jù)結(jié)構(gòu)服器。
二夜牡、Redis与纽、Memcached比較
? ? 和Memcached相比侣签,Redis的優(yōu)勢十分明顯。
? ? 1. 數(shù)據(jù)類型:Redis支持更豐富的數(shù)據(jù)類型急迂,包括字符串(String)影所、列表(List:可用作隊列、堆棧)僚碎、集合(Set:可以進(jìn)行集合的運(yùn)算)猴娩、有序集合(Sorted Set)、哈希表(Hash)等勺阐,而Memcached僅支持字符串卷中。
? ? 2. 對象大小:Redis支持的對象大小最大支持1GB渊抽,而Memcached僅為1MB蟆豫。
? ? 3. 分片(Sharding):可以將數(shù)據(jù)離散地存儲在不同的物理機(jī)器上,以克服單臺機(jī)器的內(nèi)存大小限制懒闷。Memcached是在服務(wù)器實現(xiàn)實現(xiàn)分片的十减,而Redis需要借助于Jedis實現(xiàn)客戶端分片,Jedis是Redis官方推薦的使用Java訪問Redis的方式愤估。
使用Jedis的分片機(jī)制嫉称,存儲一批數(shù)據(jù),在不同的Redis服務(wù)器上存儲著這批數(shù)據(jù)的不同部分.而這對客戶端來說灵疮,而完全透明的织阅,看不到這種差別。另外需要注意震捣,使用Spring Data Redis進(jìn)行客戶端操作時荔棉,不提供對分片支持。
三蒿赢、Redis的使用