亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

NoSQL和Redis簡介及Redis在Windows下的安裝和使用教程

 更新時間:2015年01月01日 12:30:46   投稿:junjie  
這篇文章主要介紹了NoSQL和Redis簡介及Redis在Windows下的安裝和使用教程,本文同時講解了python操作redis,并給出了操作實例,需要的朋友可以參考下

NoSQL簡介

介紹redis前,我想還是先認識下NoSQL,即not only sql, 是一種非關(guān)系型的數(shù)據(jù)存儲,key/value鍵值對存儲?,F(xiàn)有Nosql DB 產(chǎn)品: Redis/MongoDB/Memcached/Hbase/Cassandra/ Tokyo Cabinet/Voldemort/Dynomite/Riak/ CouchDB/Hypertable/Flare/Tin/Lightcloud/ KiokuDB/Scalaris/Kai/ThruDB, 等等~~~

為什么需要NoSQL非關(guān)系型數(shù)據(jù)庫?

1.High performance - 對數(shù)據(jù)庫高并發(fā)讀寫的需求
2.Huge Storage - 對海量數(shù)據(jù)的高效率存儲和訪問的需求
3.High Scalability && High Availability- 對數(shù)據(jù)庫的高可擴展性和高可用性的需求

Redis簡介

已經(jīng)有了Membercache和各種數(shù)據(jù)庫,Redis為什么會產(chǎn)生?Redis純粹為應用而產(chǎn)生,它是一個高性能的key-value數(shù)據(jù)庫。 redis的出現(xiàn),很大程度補償了memcached這類keyvalue存儲的不足,解決了斷電后數(shù)據(jù)完全丟失的情況;在部分場合可以對關(guān)系數(shù)據(jù)庫起到很好的補充作用。性能測試結(jié)果表示SET操作每秒鐘可達110000次,GET操作每秒81000次(當然不同的服務器配置性能不同)。

Redis是一種面向“鍵/值”對類型數(shù)據(jù)的分布式NoSQL數(shù)據(jù)庫系統(tǒng),特點是高性能,持久存儲,適應高并發(fā)的應用場景。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)和zset(有序集合)。 這些數(shù)據(jù)類型支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的,支持各種不同方式的排序。redis 與memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的是redis會周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改 操作寫入追加的記錄文件,并且在此基礎上實現(xiàn)了master-slave(主從)同步。

redis目前提供四種數(shù)據(jù)類型:string,list,set及zset(sorted set)。

Redis的存儲分為內(nèi)存存儲、磁盤存儲和log文件三部分,配置文件中有三個參數(shù)對其進行配置。

1.save seconds updates :指出在多長時間內(nèi),有多少次更新操作,就將數(shù)據(jù)同步到數(shù)據(jù)文件。
2.appendonly yes/no :是否在每次更新操作后進行日志記錄。如果不開啟,可能會在斷電時導致一段時間內(nèi)的數(shù)據(jù)丟失。因為3.redis本身同步數(shù)據(jù) 文件是按上面的save條件來同步的,所以有的數(shù)據(jù)會在一段時間內(nèi)只存在于內(nèi)存中。
appendfsync no/always/everysec :數(shù)據(jù)緩存同步至磁盤的方式。no表示等操作系統(tǒng)進行數(shù)據(jù)緩存同步到磁盤,always表示每次更新操作后手動調(diào)用fsync()將數(shù)據(jù)寫到磁盤,everysec表示每秒同步一次。

Windows下Redis的安裝及使用

先在網(wǎng)上下載redis,我下載的是redis-2.0.2(http://download.csdn.net/download/linyu19872008/4179367),我解壓到了和安裝python相同的目錄下,進入redis-2.0.2,下面有這幾個文件:

redis-server.exe       redis服務器的daemon啟動程序
redis.conf                redis配置文件
redis-cli.exe             redis命令行操作工具。當然,也可以用telnet根據(jù)其純文本協(xié)議來操作
redis-check-dump.exe         本地數(shù)據(jù)庫檢查
redis-check-aof.exe             更新日志檢查
redis-benchmark.exe       性能測試,用以模擬同時由N個客戶端發(fā)送M個 SETs/GETs 查詢 (類似于 Apache的 ab 工具)

benchmark工具測試信息:

向redis服務器發(fā)送10萬個請求,每個請求附帶60個并發(fā)客戶端

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

部分結(jié)果截圖如下:

啟動Redis服務(conf文件制定配置文件(redis-server.exe  redis.conf ),若不指定則默認):

啟動cmd窗口要一直開著,關(guān)閉后則Redis服務關(guān)閉。

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

復制代碼 代碼如下:

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

然后我們就可以在這里輸入我們想要輸入的命令,redis很重要的一個操作就是set和get

客戶端如下:

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

上述在客戶端設置的key是常駐內(nèi)存的,就是關(guān)閉窗口,下次開窗口get  key的值還是“jzhou”,呵呵。

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

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

python操作redis

若要用python操作redis,則需下載一個redis的python開發(fā)包redis-py(這個網(wǎng)上有https://github.com/andymccurdy/redis-py)下載下來后我將它放在了python的安裝目錄下,進入redis-py目錄,執(zhí)行setup.py(需要下載setuptools,然后執(zhí)行python setup.py install 就OK了)

幾秒鐘就安裝好了,進入python環(huán)境,呵呵,隨便做點啥,以表明redis導入成功了:

我退出了cmd,想直接在python的IDE中來import  redis,但是導入失敗了,提示不存在此模塊,我想了想,哦,我應該將redis-py這個路徑加入系統(tǒng)環(huán)境變量,這樣python就能識別了,果真如此,我將"C:\Python27\redis-py",加入了系統(tǒng)path,再次在python自帶的IDE中操作redis成功了,這樣就不用每次在cmd那黑框框中輸入了。

初識redis第一課,如有錯誤,敬請指出。

相關(guān)文章

  • Redis?RESP?協(xié)議實現(xiàn)實例詳解

    Redis?RESP?協(xié)議實現(xiàn)實例詳解

    這篇文章主要為大家介紹了Redis?RESP?協(xié)議實現(xiàn)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • redis 解決key的亂碼問題,并清理詳解

    redis 解決key的亂碼問題,并清理詳解

    這篇文章主要介紹了redis 解決key的亂碼問題,并清理詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Redis內(nèi)存回收策略

    Redis內(nèi)存回收策略

    Redis也會因為內(nèi)存不足而產(chǎn)生錯誤?,?也可能因為回收過久而導致系統(tǒng)長期的停頓,因此掌握執(zhí)行回收策略十分有必要,具有一定的參考價值,感興趣的可以了解一下
    2021-11-11
  • redis刪除指定key的實現(xiàn)步驟

    redis刪除指定key的實現(xiàn)步驟

    本文主要介紹了redis刪除指定key的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Redis中緩存穿透/擊穿/雪崩問題和解決方法

    Redis中緩存穿透/擊穿/雪崩問題和解決方法

    大家好,本篇文章主要講的是Redis中緩存穿透/擊穿/雪崩問題和解決方法,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • redis的2種持久化方案深入講解

    redis的2種持久化方案深入講解

    這篇文章主要給大家介紹了關(guān)于redis的2種持久化方案的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用redis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • Redis從單點到集群部署模式(單機模式?主從模式?哨兵模式)

    Redis從單點到集群部署模式(單機模式?主從模式?哨兵模式)

    這篇文章主要為大家介紹了Redis從單點集群部署模式(單機模式?主從模式?哨兵模式)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 生產(chǎn)redisson延時隊列不消費問題排查解決

    生產(chǎn)redisson延時隊列不消費問題排查解決

    這篇文章主要為大家介紹了生產(chǎn)redisson延時隊列不消費問題排查解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • React?組件的常用生命周期函數(shù)匯總

    React?組件的常用生命周期函數(shù)匯總

    這篇文章主要介紹了React?組件的常用生命周期函數(shù)匯總,組件的生命周期有助于理解組件的運行方式、完成更復雜的組件功能、分析組件錯誤原因等
    2022-08-08
  • Redis精確去重計數(shù)方法(咆哮位圖)

    Redis精確去重計數(shù)方法(咆哮位圖)

    這篇文章主要給大家介紹了關(guān)于Redis精確去重計數(shù)方法(咆哮位圖)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Redis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06

最新評論