Redis

每日英文:Html

width寬

font字體

color顏色

height高

target目標靶子

table表格

meta變換變化

cellpadding單元格內邊距

cellspacing單元格間距

Redis


1.NoSql

Nosql非關系型數(shù)據(jù)庫現(xiàn)在發(fā)展飛速,而傳統(tǒng)的關系型數(shù)據(jù)庫在應付web2.0網(wǎng)站,特別是超大規(guī)模和高并發(fā)的sns(Secure Network Server)類型的web2.0純動態(tài)網(wǎng)站已經顯得力不從心,暴露了很多難以克服的問題,如:

High performance對數(shù)據(jù)庫高并發(fā)讀寫的需求,數(shù)據(jù)庫并發(fā)負載非常高,應付每秒上萬次的sql查詢還勉強頂?shù)米〉珣渡先f次sql寫數(shù)據(jù)請求,硬盤io已無法承受,普通的bbs網(wǎng)站往往也存在對高并發(fā)寫請求的要求,如網(wǎng)站的實時統(tǒng)計在線用戶狀態(tài),記錄熱門帖子的點擊次數(shù),投票計數(shù)等,這屬于本網(wǎng)站的基本需求.

Huge Storage對海量數(shù)據(jù)的高效率存儲和訪問的需求.類似facebook,twitter,Friendfeed這樣的sns網(wǎng)站,每天用戶產生海量的用戶動態(tài),對于關系數(shù)據(jù)庫來說,在一張2.5億條記錄的表里進行sql查詢,效率是極其低下的,再如,大型web網(wǎng)站的用戶登錄系統(tǒng),如騰訊等動輒以億計的賬號,關系數(shù)據(jù)庫也很難應付.

High Scalability && HighAvailability對數(shù)據(jù)庫的高擴展性和高可用性的需求.在基于web的架構當中,數(shù)據(jù)庫是最難進行橫向擴展的,當一個應用系統(tǒng)的用戶量和訪問量與日俱增的時候,你的數(shù)據(jù)庫卻沒有辦法像web

server和app server那也簡單的通過添加更多的硬件和服務節(jié)點來擴展性能和負載能力,對于很多需要提供24小時不間斷服務的網(wǎng)站來說,對數(shù)據(jù)庫系統(tǒng)進行升級和擴展是非常痛苦的事情,往往需要停機維護和數(shù)據(jù)遷移.

NoSQL數(shù)據(jù)庫的產生就是為了解決大規(guī)模數(shù)據(jù)集合多重數(shù)據(jù)種類帶來的挑戰(zhàn)尤其是大數(shù)據(jù)應用難題,

NoSQL數(shù)據(jù)庫的四大分類如下:

1.鍵值(Key-Value)存儲數(shù)據(jù)庫

相關產品:Tokyo Cabinet/Tyrant,Redis,Voldemort,Berkeley DB

典型應用:內容緩存,主要用于處理大量數(shù)據(jù)的高訪問負載

數(shù)據(jù)模型:一系列鍵值對

優(yōu)勢:快速查詢

劣勢:存儲的數(shù)據(jù)確實結構化

2.列存儲數(shù)據(jù)庫

相關產品:Cassandra,HBase,Riak

典型應用:分布式的文件系統(tǒng)

數(shù)據(jù)模型:以列式存儲,將同一列數(shù)據(jù)存在一起

優(yōu)勢:查找速度快,可擴展性強,更容易進行分布式擴展

劣勢:功能相對局限.

3.文檔型數(shù)據(jù)庫

相關產品:CouchDB,

MongoDB

典型應用: Web應用(與key-value類似,value是結構化的)

數(shù)據(jù)模型:一系列鍵值對

優(yōu)勢:數(shù)據(jù)結構要求不嚴格

劣勢:查詢性能不高,而且缺乏統(tǒng)一的查詢語法

4.圖形數(shù)據(jù)庫

相關數(shù)據(jù)庫:Neo4J,InfoGrid,Infinite Graph

典型應用:社交網(wǎng)絡

數(shù)據(jù)模型:圖結構

優(yōu)勢:利用圖結構相關算法

劣勢:需要對整個圖做計算才能得出結果,不容易做分布式的集群方案

NoSQL特點:易擴展,大數(shù)據(jù)量,高性能,靈活的數(shù)據(jù)模型,高可用

Redis的應用場景

緩存(數(shù)據(jù)查詢,短鏈接,新聞內容,商品內容).(最多使用)

聊天室的在線好友列表

任務隊列(秒殺,搶購,12306)

應用排行榜

網(wǎng)站訪問統(tǒng)計

數(shù)據(jù)過期處理(可以精確到毫秒)

分布式集群架構中的session

Redis是用C語言開發(fā)的一個開源的高性能鍵值對(key-value)數(shù)據(jù)庫,它通過提供多種鍵值數(shù)據(jù)類型來適應不同場景下的存儲需求,目前為止Redis支持的鍵值數(shù)據(jù)類型如下:

1.字符串類型(String),

2.散列類型(哈希hash),

3.列表類型(list字符串列表),

4.集合類型(set字符串集合),

5.有序集合類型(sorted set有序字符串集合)

官方測試數(shù)據(jù):50個并發(fā)執(zhí)行100000個請求,讀的速度是110000次/s,寫的速度是81000次/s.數(shù)據(jù)僅供參考,根據(jù)服務器配置會有不同結果

關于key值定義需注意:

1.不要太長,最好不要超過1024個字節(jié),這不僅會消耗內存還會降低查詢效率

2.不要太短,太短會降低key的可讀性

3.在項目中,key最好有一個統(tǒng)一的命名規(guī)范

./bin/redis-service./redis.conf啟動配置

./bin/redis-cli連接客戶端

ping查看是否連接正常

String類型的KEY

set/get/delkey設置/獲取/刪除key

keys *查詢所有的key

incr keykey自增1當key不存在則創(chuàng)建并初始為0再自增1.但這里的key必須是可以轉化為整型的值

decrkeykey自減1.規(guī)則同上

incrby keyincrement為key = key+increment

decrby key denum為key=key-denum

append key value字符串拼接

Hash哈希類型的數(shù)據(jù)

Hset/hget /hdelkeyfieldvalue設置/獲取/刪除key的field的屬性的value值

delkey直接刪除key

hincrbykeyfileincrementkey的filed的值增加increment

hexists key field判斷指定的key中的filed是否存在

hlenkey獲取key所包含的field的數(shù)量

hkeyskey獲得所有的key

hvalskey獲取所有的value

Eclipse中連接Redis .

1.導入jar包:

2.開放端口: /sbin/iptables-I INPUT -p tcp --dport 6379 -j ACCEPT找到相應路徑

/etc/rc.d/init.d/iptables save找到相應路徑

3.代碼實現(xiàn)1:

Jedis

jedis = new Jedis (“IP地址”,6379);

jedis.set(“address”,”bejing”);

System.out.println(jedis.set(“address”));

jedis.close();

代碼實現(xiàn)2:連接池

GenericObjectPoolConfigpoolConfig = new GenericObjectPoolConfig();

poolConfig.setMaxTotal(50);

poolConfig.setIdle(10);

JedisPoolpool= new JedisPool(poolConfig,”IP地址”,6379);

jedis.set(“address”,”beijing”);

System.out.println(“address”);

pool.close();

jedis.close();

Linux補充

chmod十進制權限之和文件名更改指定文件的權限

eg:chmod777a.txt權限7:rwx

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市庄拇,隨后出現(xiàn)的幾起案子夺谁,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纹笼,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機侵俗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丰刊,“玉大人隘谣,你說我怎么就攤上這事∽那桑” “怎么了寻歧?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵掌栅,是天一觀的道長。 經常有香客問我熄求,道長渣玲,這世上最難降的妖魔是什么逗概? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任弟晚,我火速辦了婚禮,結果婚禮上逾苫,老公的妹妹穿的比我還像新娘卿城。我一直安慰自己,他們只是感情好铅搓,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布瑟押。 她就那樣靜靜地躺著,像睡著了一般星掰。 火紅的嫁衣襯著肌膚如雪多望。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天氢烘,我揣著相機與錄音怀偷,去河邊找鬼。 笑死播玖,一個胖子當著我的面吹牛椎工,可吹牛的內容都是我干的。 我是一名探鬼主播蜀踏,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼维蒙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了果覆?” 一聲冷哼從身側響起颅痊,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎局待,沒想到半個月后八千,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡燎猛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年恋捆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片重绷。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡沸停,死狀恐怖,靈堂內的尸體忽然破棺而出昭卓,到底是詐尸還是另有隱情愤钾,我是刑警寧澤瘟滨,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站能颁,受9級特大地震影響杂瘸,放射性物質發(fā)生泄漏。R本人自食惡果不足惜伙菊,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一败玉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧镜硕,春花似錦运翼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至财剖,卻和暖如春悠夯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背躺坟。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工沦补, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瞳氓。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓策彤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親匣摘。 傳聞我的和親對象是個殘疾皇子店诗,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容

  • 1 Redis介紹1.1 什么是NoSql為了解決高并發(fā)庞瘸、高可擴展、高可用赠叼、大數(shù)據(jù)存儲問題而產生的數(shù)據(jù)庫解決方...
    克魯?shù)吕?/span>閱讀 5,274評論 0 36
  • 1.1 資料 擦囊,最好的入門小冊子,可以先于一切文檔之前看嘴办,免費瞬场。 作者Antirez的博客,Antirez維護的R...
    JefferyLcm閱讀 17,036評論 1 51
  • Redis雜談 Redis是近年來發(fā)展迅速的內存數(shù)據(jù)庫涧郊,網(wǎng)上也已經有多Redis的文章贯被。但不管是英文還是中文,多數(shù)...
    迷失于重逢閱讀 1,536評論 0 14
  • 轉載地址:http://gnucto.blog.51cto.com/3391516/998509 Redis與Me...
    Ddaidai閱讀 21,444評論 0 82
  • 其實是一個很矯情的人,雖然我已經回家兩天了彤灶,但是看到他們都在寫回憶看幼,我不管我也要寫,我也是你們親愛的寶(ba...
    畏_d60e閱讀 253評論 0 1