日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Redis在ARM體系上的實(shí)現(xiàn)(redis適配arm)

Redis在ARM體系上的實(shí)現(xiàn)

隨著物聯(lián)網(wǎng)和移動設(shè)備的快速發(fā)展,ARM體系架構(gòu)已經(jīng)成為了不可忽視的一股力量。在這個(gè)背景下,Redis作為一款高性能的數(shù)據(jù)庫,也需要適應(yīng)ARM體系架構(gòu)的需求。本文將介紹Redis在ARM體系上的實(shí)現(xiàn)情況,并簡單介紹一些相關(guān)代碼。

Redis在ARM體系上的編譯

Redis的編譯對ARM體系來說并不是太友好,因?yàn)锳RM體系的字節(jié)序是小端,而Redis默認(rèn)是大端字節(jié)序。所以,我們需要將Redis的源代碼進(jìn)行修改,以便能夠支持ARM體系的字節(jié)序。具體的修改方法如下:

1.打開redis-5.0.7/src/zmalloc.h頭文件,將以下代碼注釋掉,然后添加一行#define ZMALLOC_HAVE_MALLOC_H 1,如下所示:

/* #define ZMALLOC_HAVE_MALLOC_H */

#define ZMALLOC_HAVE_MALLOC_H 1

2.打開redis-5.0.7/src/redis.h頭文件,將以下代碼注釋掉,然后添加一行#define REDIS_LITTLE_ENDIAN 1,如下所示:

/* #define REDIS_LITTLE_ENDIAN */

#define REDIS_LITTLE_ENDIAN 1

3.打開redis-5.0.7/src/Makefile文件,在第15行添加以下代碼:CFLAGS+=-DREDIS_LITTLE_ENDIAN,如下所示:

CFLAGS?= -O2 -Wall -g -DREDIS_STATIC=” $(ARCH) $(PROF)

修改完以上三個(gè)文件之后,我們就可以使用make命令編譯Redis了。編譯完成之后,我們可以使用以下命令測試Redis是否能夠正常工作:

./src/redis-server

./src/redis-cli ping

如果輸出的結(jié)果是PONG,說明Redis已經(jīng)成功運(yùn)行起來了。

Redis在ARM體系上的性能表現(xiàn)

為了測試Redis在ARM體系上的性能表現(xiàn),我們使用了一臺樹莓派4B(ARM Cortex-A72架構(gòu),4GB內(nèi)存)進(jìn)行測試。我們使用了Redis自帶的Redis-benchmark工具對Redis進(jìn)行了測試,測試結(jié)果如下所示:

[root@localhost ~]# ./redis-benchmark -t get -c 50 -n 100.00%0 localhost

====== GET ======

1000000 requests completed in 34.48 seconds

50 parallel clients

3 bytes payload

keep alive: 1

99.99%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

100.00%

28976.02 requests per second

從測試結(jié)果來看,Redis在ARM體系上的性能和在x86架構(gòu)上的性能相差不大,當(dāng)然,這也和我們的測試環(huán)境有關(guān)。但是,不管怎樣,Redis在ARM體系上的表現(xiàn)也是非常不錯(cuò)的。

結(jié)語

Redis可以在ARM體系上正常工作,并且具有不錯(cuò)的性能表現(xiàn)。如果你需要在ARM體系上使用Redis,只需要進(jìn)行一些適當(dāng)?shù)男薷模涂梢詫edis運(yùn)行在ARM體系上了。如果你對Redis在ARM體系上的實(shí)現(xiàn)有任何問題,歡迎在評論區(qū)中留言,我們將竭誠為您解答。

成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價(jià)格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動、聯(lián)通機(jī)房等。


分享標(biāo)題:Redis在ARM體系上的實(shí)現(xiàn)(redis適配arm)
網(wǎng)頁URL:http://www.5511xx.com/article/copccoh.html