redis 作為緩衝總結

來源:互聯網
上載者:User

redis快取服務器筆記
redis是一個高效能的key-value儲存系統,能夠作為緩衝架構和隊列
但是由於他是一個記憶體記憶體系統,這些資料還是要儲存到資料庫中的

作為緩衝架構:
create/updae/delete—同時存到redis和資料庫
query–先從redis查,沒有記錄才從資料庫查,並把從資料庫查的結果也放一份到redis
作為緩衝隊列:
2、把對象Object儲存到redis中,怎麼存。memcache存取對象是序列化和還原序列化
使用通用的序列化、還原序列化(頻繁的會很消耗cpu,使用Google Protocol Buffer,將對象打成二
進位流)
或者使用json儲存(阿里巴巴的fast-json)
3、java使用redis的用戶端一般是:jedis
jedis的原生介面只支援基礎資料型別 (Elementary Data Type)和String、byte[]
4、我對redis隊列的理解:
重要的資料:先存到資料庫,然後存到redis
要求響應速度很高的的資料:先寫緩衝,然後通過訊息佇列再寫入資料庫
因為Redis的value支援String、list、set、zset
那麼就可以把redis的list當作隊列來用
入隊:lpush mylist ‘hello1’
出隊:lpop mylist

5、其提供AOF(追加式操作記錄檔案)和DUMP(定期資料備份)兩種持久化方式

6、VM(虛擬記憶體機制):如果有1萬條資料儲存到記憶體中,那麼我就要配置能儲存這麼多資料的記憶體
然後這1萬條資料有9000條不是活躍資料,那就白白浪費了,可以這樣做,當資料容量超過記憶體時,
將部分value儲存到檔案中
memcached是把資料完全儲存到記憶體中,而redis是大部分的,因為他支援自訂的VM
同時Redis支援主從複製機制

轉載自:http://doushini.iteye.com/blog/1879616

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.