一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Redis - NoSQL和Redis簡介及Redis在Windows下的安裝和使用教程

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

2019-10-21 15:35junjie Redis

這篇文章主要介紹了NoSQL和Redis簡介及Redis在Windows下的安裝和使用教程,本文同時(shí)講解了python操作redis,并給出了操作實(shí)例,需要的朋友可以參考下

NoSQL簡介

介紹redis前,我想還是先認(rèn)識(shí)下NoSQL,即not only sql, 是一種非關(guān)系型的數(shù)據(jù)存儲(chǔ),key/value鍵值對(duì)存儲(chǔ)?,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 - 對(duì)數(shù)據(jù)庫高并發(fā)讀寫的需求
2.Huge Storage - 對(duì)海量數(shù)據(jù)的高效率存儲(chǔ)和訪問的需求
3.High Scalability && High Availability- 對(duì)數(shù)據(jù)庫的高可擴(kuò)展性和高可用性的需求

Redis簡介

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

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

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

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

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

Windows下Redis的安裝及使用

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

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

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

benchmark工具測(cè)試信息:

向redis服務(wù)器發(fā)送10萬個(gè)請(qǐng)求,每個(gè)請(qǐng)求附帶60個(gè)并發(fā)客戶端

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

哎呀,我的電腦有點(diǎn)吃不消了,不過最終還是顯示出了4.03秒完成了10萬個(gè)請(qǐng)求的測(cè)試,

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

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

啟動(dòng)Redis服務(wù)(conf文件制定配置文件(redis-server.exe  redis.conf ),若不指定則默認(rèn)):

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

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

這時(shí)服務(wù)開啟著,另外開一個(gè)cmd窗口進(jìn)行,設(shè)置客戶端:

復(fù)制代碼代碼如下:

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


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

 

客戶端如下:

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

此時(shí)服務(wù)器端(這里也是本機(jī))顯示如下(有一個(gè)客戶端連接了):

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

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

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

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

python操作redis

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

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

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

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

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

初識(shí)redis第一課,如有錯(cuò)誤,敬請(qǐng)指出。

延伸 · 閱讀

精彩推薦
  • Redisredis實(shí)現(xiàn)排行榜功能

    redis實(shí)現(xiàn)排行榜功能

    排行榜在很多地方都能使用到,redis的zset可以很方便地用來實(shí)現(xiàn)排行榜功能,本文就來簡單的介紹一下如何使用,具有一定的參考價(jià)值,感興趣的小伙伴們...

    乘月歸5022021-08-05
  • Redis詳解Redis復(fù)制原理

    詳解Redis復(fù)制原理

    與大多數(shù)db一樣,Redis也提供了復(fù)制機(jī)制,以滿足故障恢復(fù)和負(fù)載均衡等需求。復(fù)制也是Redis高可用的基礎(chǔ),哨兵和集群都是建立在復(fù)制基礎(chǔ)上實(shí)現(xiàn)高可用的...

    李留廣10222021-08-09
  • Redisredis 交集、并集、差集的具體使用

    redis 交集、并集、差集的具體使用

    這篇文章主要介紹了redis 交集、并集、差集的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友...

    xiaojin21cen10152021-07-27
  • RedisRedis 事務(wù)知識(shí)點(diǎn)相關(guān)總結(jié)

    Redis 事務(wù)知識(shí)點(diǎn)相關(guān)總結(jié)

    這篇文章主要介紹了Redis 事務(wù)相關(guān)總結(jié),幫助大家更好的理解和學(xué)習(xí)使用Redis,感興趣的朋友可以了解下...

    AsiaYe8232021-07-28
  • Redisredis中如何使用lua腳本讓你的靈活性提高5個(gè)逼格詳解

    redis中如何使用lua腳本讓你的靈活性提高5個(gè)逼格詳解

    這篇文章主要給大家介紹了關(guān)于redis中如何使用lua腳本讓你的靈活性提高5個(gè)逼格的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具...

    一線碼農(nóng)5812019-11-18
  • RedisRedis的配置、啟動(dòng)、操作和關(guān)閉方法

    Redis的配置、啟動(dòng)、操作和關(guān)閉方法

    今天小編就為大家分享一篇Redis的配置、啟動(dòng)、操作和關(guān)閉方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧 ...

    大道化簡5312019-11-14
  • RedisRedis全量復(fù)制與部分復(fù)制示例詳解

    Redis全量復(fù)制與部分復(fù)制示例詳解

    這篇文章主要給大家介紹了關(guān)于Redis全量復(fù)制與部分復(fù)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Redis爬蟲具有一定的參考學(xué)習(xí)...

    豆子先生5052019-11-27
  • RedisRedis如何實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離詳解

    Redis如何實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離詳解

    Redis的主從架構(gòu),能幫助我們實(shí)現(xiàn)讀多,寫少的情況,下面這篇文章主要給大家介紹了關(guān)于Redis如何實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離的相關(guān)資料,文中通過示例代碼介紹...

    羅兵漂流記6092019-11-11
主站蜘蛛池模板: 激情三级hd中文字幕 | 免费一级欧美片在线观看 | 欧美性理论片在线观看片免费 | 黑人又大又硬又粗再深一点 | 美女任你模| 国产亚洲精品一区二区在线播放 | 久草大| 亚洲第一区欧美日韩精品 | 九九热在线视频 | 国产精品国产国产aⅴ | 日韩欧美推理片免费在线播放 | 欧美人在线一区二区三区 | 调教处男 | 久久99亚洲热最新地址获取 | 99视频免费在线观看 | 欧美一区二区三区综合色视频 | 亚洲好视频| 成人伊在线影院 | 精品综合久久久久久8888 | 99热这里只有精品在线 | 九九九九视频 | 成人欧美一区在线视频在线观看 | 91精品啪在线观看国产91九色 | 3d动漫美女被吸乳羞羞视频 | 午夜一级免费视频 | 成人天堂入口网站 | 粉嫩尤物在线456 | 亚洲天堂在线视频观看 | 久久成人亚洲 | 精品国产自在现线久久 | 无码AV免费精品一区二区三区 | 午夜精品久久久久久中宇 | 色偷偷亚洲男人 | 激情五月开心 | 久久精品视在线观看2 | 九九久久国产精品大片 | 国产良心大作白丝精厕 | 亚洲卡一卡2卡三卡4麻豆 | 色老汉 | 好湿好紧太硬了我好爽 | 草女人逼 |