Redis作爲緩存自我總結

轉載自:http://doushini.iteye.com/blog/1879616?utm_source=tuicool&utm_medium=referral

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的原生接口只支持基本數據類型和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支持主從複製機制

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章