redis 實戰系列(一)

2021-07-14 13:09:35 字數 2632 閱讀 4672

最近新接手的專案,要把資料最終推到線上的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協議 支援網路互動 可基於記憶體也可持久化的...