搜尋
首頁資料庫mysql教程Redis的安裝與使用

Redis的安裝與使用

Jul 23, 2017 pm 01:33 PM
nosqlrediswindows

                                   Redis簡介

已經有了Membercache和各種資料庫,Redis為什麼會產生? Redis純粹為應用而產生,它是一個高效能的key-value資料庫。 redis的出現,很大程度補償了memcached這類keyvalue儲存的不足,解決了斷電後資料完全遺失的情況;在部分場合可以對關聯式資料庫起到很好的補充作用。效能測試結果表示SET操作每秒鐘可達110000次,GET操作每秒81000次(當然不同的伺服器配置效能不同)。

Redis是一種面向「鍵/值」對類型資料的分散式NoSQL資料庫系統,特點是高效能,持久存儲,適應高並發的應用場景。 和Memcached類似,它支援儲存的value類型相對更多,包括string(字串)、list(鍊錶)、set(集合)和zset(有序集合)。 這些資料類型支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的,支援各種不同方式的排序。 redis 與memcached一樣,為了確保效率,資料都是快取在記憶體中。區別的是redis會週期性的把更新的資料寫入磁碟或把修改 操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。

redis目前提供四種資料型態:string,list,set及zset(sorted set)。

Redis的儲存分為記憶體儲存、磁碟儲存和log檔案三部分,設定檔中有三個參數對其進行配置。

  1. save seconds updates :指出在多長時間內,有多少次更新操作,就將資料同步到資料檔案。

  2. appendonly yes/no :是否在每次更新作業後進行日誌記錄。如果不開啟,可能會在斷電時導致一段時間內的資料遺失。因為redis本身同步資料 檔案是依照上面的save條件來同步的,所以有的資料會在一段時間內只存在於記憶體中。

  3. appendfsync no/always/everysec :資料快取同步至磁碟的方式。 no表示等作業系統進行資料快取同步到磁碟,always表示每次更新作業後手動呼叫fsync()將資料寫到磁碟,everysec表示每秒同步一次。

                                     is的安裝及使用

先在網路上下載redis,我下載的是redis-2.0.2,我解壓縮到了和安裝Python相同的目錄下,進入redis-2.0.2,下面有這幾個檔案:

 redis-server.exe       redis伺服器的daemon啟動程式 ##   redis.conf       # -cli.exe             redis命令列操作工具。當然,也可以用telnet根據其純文字協定來操作
   redis-check-dump.exe         本地資料庫檢查
   redis-check-a #   redis-benchmark.exe       效能測試,以模擬同時由N個客戶端傳送M個SETs/GETs 查詢(類似Apache的ab 工具)


############################################################################################# ################benchmark工具測試訊息:################向redis伺服器發送10萬個請求,每個請求附帶60個並發客戶端######

哎呀,我的電腦有點吃不消了,不過最終還是顯示出了4.03秒完成了10萬個請求的測試,

部分結果截圖如下:

#啟動Redis服務(conf檔案製定設定檔(redis-server.exe redis.conf ),若不指定則預設):

啟動cmd視窗要一直開著,關閉後則Redis服務關閉。

這時服務開啟著,另外開一個cmd視窗進行,設定客戶端:

C:\redis-2.0.2> redis-cli.exe -h 127.0.0.1 -p 6379

然後我們可以在這裡輸入我們想要輸入的指令,redis很重要的一個動作就是set和get

客戶端如下:

#此時伺服器端(這裡也是本機)顯示如下(有一個客戶端連接了):

#上述在客戶端設定的key是常駐記憶體的,就是關閉窗口,下次開窗get  key的值還是“jzhou”,呵呵。

(注意操作時,伺服器端一定要開啟服務,否則客戶端連不上。)

Redis提供了多種語言的客戶端,包括Java,C++,python。

                                          

以上是Redis的安裝與使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
在MySQL中使用視圖的局限性是什麼?在MySQL中使用視圖的局限性是什麼?May 14, 2025 am 12:10 AM

mysqlviewshavelimitations:1)他們不使用Supportallsqloperations,限制DatamanipulationThroughViewSwithJoinsOrsubqueries.2)他們canimpactperformance,尤其是withcomplexcomplexclexeriesorlargedatasets.3)

確保您的MySQL數據庫:添加用戶並授予特權確保您的MySQL數據庫:添加用戶並授予特權May 14, 2025 am 12:09 AM

porthusermanagementinmysqliscialforenhancingsEcurityAndsingsmenting效率databaseoperation.1)usecReateusertoAddusers,指定connectionsourcewith@'localhost'or@'%'。

哪些因素會影響我可以在MySQL中使用的觸發器數量?哪些因素會影響我可以在MySQL中使用的觸發器數量?May 14, 2025 am 12:08 AM

mysqldoes notimposeahardlimitontriggers,butacticalfactorsdeterminetheireffactective:1)serverConfiguration impactactStriggerGermanagement; 2)複雜的TriggerSincreaseSySystemsystem load; 3)largertablesslowtriggerperfermance; 4)highConconcConcrencerCancancancancanceTigrignecentign; 5); 5)

mysql:存儲斑點安全嗎?mysql:存儲斑點安全嗎?May 14, 2025 am 12:07 AM

Yes,it'ssafetostoreBLOBdatainMySQL,butconsiderthesefactors:1)StorageSpace:BLOBscanconsumesignificantspace,potentiallyincreasingcostsandslowingperformance.2)Performance:LargerrowsizesduetoBLOBsmayslowdownqueries.3)BackupandRecovery:Theseprocessescanbe

mySQL:通過PHP Web界面添加用戶mySQL:通過PHP Web界面添加用戶May 14, 2025 am 12:04 AM

通過PHP網頁界面添加MySQL用戶可以使用MySQLi擴展。步驟如下:1.連接MySQL數據庫,使用MySQLi擴展。 2.創建用戶,使用CREATEUSER語句,並使用PASSWORD()函數加密密碼。 3.防止SQL注入,使用mysqli_real_escape_string()函數處理用戶輸入。 4.為新用戶分配權限,使用GRANT語句。

mysql:blob和其他無-SQL存儲,有什麼區別?mysql:blob和其他無-SQL存儲,有什麼區別?May 13, 2025 am 12:14 AM

mysql'sblobissuitableForStoringBinaryDataWithInareLationalDatabase,而ilenosqloptionslikemongodb,redis和calablesolutionsolutionsolutionsoluntionsoluntionsolundortionsolunsonstructureddata.blobobobissimplobisslowdeperformberbutslowderformandperformancewithlararengedata;

mySQL添加用戶:語法,選項和安全性最佳實踐mySQL添加用戶:語法,選項和安全性最佳實踐May 13, 2025 am 12:12 AM

toaddauserinmysql,使用:createUser'username'@'host'Indessify'password'; there'showtodoitsecurely:1)choosethehostcarecarefullytocon trolaccess.2)setResourcelimitswithoptionslikemax_queries_per_hour.3)usestrong,iniquepasswords.4)Enforcessl/tlsconnectionswith

MySQL:如何避免字符串數據類型常見錯誤?MySQL:如何避免字符串數據類型常見錯誤?May 13, 2025 am 12:09 AM

toAvoidCommonMistakeswithStringDatatatPesInMysQl,CloseStringTypenuances,chosethirtightType,andManageEngencodingAndCollat​​ionsEttingSefectery.1)usecharforfixed lengengtrings,varchar forvariable-varchar forbariaible length,andtext/blobforlargerdataa.2 seterters seterters seterters

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器