最近新接手的專案,要把資料最終推到線上的redis集群裡。正好趁著這次專案的機會,徹底梳理一下redis相關的東東。
個人觀點是:凡是與資料相關的專案,實踐性都特別強。對於這種特點的內容,我遵循的學習原則是先搞明白what,即搞清楚這東西到底是個什麼鬼,有什麼用。接下來就是how,即搞清楚這個東東怎麼用,怎麼最快速的搭建環境,並且讓**run起來。最後一步則是why,在有一定實踐經驗的基礎上,來搞清楚這東西到底為什麼要這麼搞,跟其他同類產品相比有什麼優缺點,適用的場景等等。
要搞清楚乙個東西到底是什麼鬼,最簡單最方便也最可靠的方法自然就是google(這個必須要用谷歌爸爸)。都使用redis關鍵字進行搜素,對比一下谷歌爸爸與某搜尋引擎的結果:
谷歌爸爸搜尋結果:
第一條redis官網,第二條github官方位址,第三條redis維基百科中文版,第四條維基百科英文版,結果排序堪稱完美。。。基本通過這幾個頁面就能對redis有個清晰快速的了解。
這是某搜尋引擎的搜素結果:
第一條也是redis官網。至於後面的內容,也不能說太差。只是相比google爸爸的搜尋結果,好像還是感覺差那麼乙個檔次。。。
看看維基百科上是怎麼介紹redis的:
redis是乙個開源、支援網路、基於記憶體、鍵值對儲存資料庫,使用ansi c編寫。從 2015 年 6 月開始,redis 的開發由redis labs贊助,在 2013 年 5 月至 2015 年 6 月期間,其開發由pivotal贊助。在2023年5月之前,其開發由vmware贊助。根據月度排行**db-engines.com的資料顯示,redis是最流行的鍵值對儲存資料庫。
簡單總結起來一句話:redis是目前最流行的基於記憶體的kv對非關係型資料庫。
qa同學已經幫忙給分配了乙個測試環境的redis集群。關於redis集群的搭建,後面會專門有文章介紹。咱們先檢視一下redis的資訊:
cd 到rediscluster目錄,然後執行./redis-cli info
/home/work/rediscluster$ ./redis-cli info
# server
redis_version:3.0.7
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:70563032b83216cf
redis_mode:cluster
os:linux 2.6.32-358.el6.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.4.7
process_id:18697
run_id:921ef4b414662ab0767ffffdf31ec1f16dfb6168
tcp_port:6379
uptime_in_seconds:174297
uptime_in_days:2
hz:10
lru_clock:8258346
config_file:/home/work/rediscluster/6379/conf/./redis.conf
...
資訊太長,咱們只檢視一下server部分的資訊。很容易看出來redis的版本為3.0.7。
因為是redis集群,所以集群起的redis例項不止乙個。檢視一下集群中redis程序有多少:
ps -ef | grep redis
root 18697 1 0 jul05 ? 00:04:30 ../bin/redis-server *:6379 [cluster]
root 18701 1 0 jul05 ? 00:06:45 ../bin/redis-server *:6380 [cluster]
root 18705 1 0 jul05 ? 00:06:19 ../bin/redis-server *:6381 [cluster]
root 18709 1 0 jul05 ? 00:05:48 ../bin/redis-server *:6382 [cluster]
root 18714 1 0 jul05 ? 00:06:15 ../bin/redis-server *:6383 [cluster]
root 18718 1 0 jul05 ? 00:07:02 ../bin/redis-server *:6384 [cluster]
root 18722 1 0 jul05 ? 00:05:10 ../bin/redis-server *:6385 [cluster]
tester 21770 21654 0 15:28 pts/1 00:00:00 grep --color redis
由此可見,整個集群有7個redis例項,分別對應了6379-6385埠。 WCF EF實戰系列一
記得有很久沒有研究過新的技術了,反正上次買了本 wcf服務程式設計的書,我記得只看了幾頁後就再也沒有動過。可能是年紀大了,沒精力再去研究一些新的技術了。再說在解決分布式的問題時,還有一套 remoting 的方案可以使用。因此也一直沒有公升級 vs2008 對wcf 的相關知識也只是在網上難得看一下...
WCF EF實戰系列一
記得有很久沒有研究過新的技術了,反正上次買了本 wcf服務程式設計的書,我記得只看了幾頁後就再也沒有動過。可能是年紀大了,沒精力再去研究一些新的技術了。再說在解決分布式的問題時,還有一套 remoting 的方案可以使用。因此也一直沒有公升級 vs2008 對wcf 的相關知識也只是在網上難得看一下...
Redis系列 (一)初識Redis
redis是由義大利人salvatore sanfilippo 網名 antirez 開發的一款記憶體快取記憶體資料庫。redis全稱為 remote dictionary server 遠端資料服務 redis 是乙個開源的,基於c語言編寫的 遵守bsd協議 支援網路互動 可基於記憶體也可持久化的...