溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis初體驗

發(fā)布時間:2020-08-01 11:53:15 來源:網(wǎng)絡 閱讀:356 作者:bxst 欄目:數(shù)據(jù)庫

Redis是一個速度非??斓姆?a title="關系型數(shù)據(jù)庫" target="_blank" href="http://www.kemok4.com/mysql/">關系型數(shù)據(jù)庫,它不僅性能強勁,而且還具有復制特性以及為解決問題而生的獨一無二的數(shù)據(jù)模型。作為鍵值型數(shù)據(jù)庫,Redis支持5中數(shù)據(jù)類型:字符串,列表,集合,Hash散列和有序集合,各式各樣的問題都可以很自然的映射到這些數(shù)據(jù)結構上,Redis的數(shù)據(jù)結構致力于幫助用戶解決問題,而不像其他數(shù)據(jù)庫那樣要求用戶扭曲問題來適應數(shù)據(jù)庫。這幾種數(shù)據(jù)模型及其對應的操作命令和強類型編程語言對應的類型更為相似,方便理解和使用。

Redis與其它軟件的對比

       對于關系型數(shù)據(jù)庫在查詢數(shù)據(jù)時,有時候需要進行多表操作來完成數(shù)據(jù)查詢,但是在Redis中并不存在表的概念,它的數(shù)據(jù)庫也不會預定義或者強制去要求用戶對Redis存儲的不同數(shù)據(jù)進行關聯(lián)。談起Redis就不得不說另一個高性能的鍵值緩存服務器 Memcached,它們經(jīng)常用來進行相互比較。但是Redis可以將內(nèi)存中緩存的數(shù)據(jù)同步到磁盤上,除了支持字符串上更多的操作外,Redis還支持其余四種類型,通過更多的數(shù)據(jù)結構解決更多的問題,在實際應用中既可以作為主數(shù)據(jù)庫也可以用為其他存儲系統(tǒng)的輔助數(shù)據(jù)庫使用。
具體對比一下兩者的區(qū)別:
Redis初體驗

使用Redis的理由

       數(shù)據(jù)庫的一個常見用法是用來存儲長期報告的數(shù)據(jù),并將這些數(shù)據(jù)存儲在不同的表中,對數(shù)據(jù)的插入操作會執(zhí)行的很迅速,只需要在數(shù)據(jù)行的末尾追加一行即可。但是對于更新操作就相對比較慢一些,因為更新不僅會涉及讀取操作還會涉及寫入操作,當數(shù)據(jù)量大的時候,更新操作會更慢從而出現(xiàn)性能瓶頸。而Redis是將數(shù)據(jù)存儲在內(nèi)存中的,發(fā)給Redis的請求并不需要經(jīng)過查詢分析器和查詢優(yōu)化器進行處理,所以對Redis存儲的數(shù)據(jù)執(zhí)行寫操作的速度非???。使用Redis而不是其它關系數(shù)據(jù)庫或者其它硬盤存儲數(shù)據(jù)庫,可以避免寫入不必要的臨時數(shù)據(jù),也免去了對臨時數(shù)據(jù)的掃描和刪除的麻煩,并最終改善程序的性能。

Redis的安裝和使用

Redis初體驗
下載成功之后運行: src/redis-server 打開服務器,結果如圖:
Redis初體驗
重新打開窗口運行 src/redis-cli打開客戶端,結果如圖所示:
Redis初體驗
在后續(xù)練習命令的過程中,使用客戶端是一個很不錯的選擇,在查看命令結果的同時還可以練習命令,在后續(xù)的更新中,會經(jīng)常使用客戶端進行交互,除非必要會使用Python進行交互。


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI