本文原文地址:?https://bbs.elecfans.com/jishu_2490618_1_1.html?
作者:@xusiwei1236
本文首先介紹Redis是什么,然后介紹如何在Omni3576上編譯Redis-8.0.2源碼,以及從源碼編譯、安裝Redis,最后介紹如何在Omni3576上運行Redis性能測試,并與樹莓派5上的結果進行對比。
一、Redis是什么
維基百科的介紹是:
Redis是一個使用ANSI C編寫的開源、支持網絡、基于內存、分布式、可選持久性的鍵值對存儲數據庫。
Redis官網的介紹是:
The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.
數以百萬計的開發人員用作數據庫、緩存、流式處理引擎和消息代理的開源內存數據存儲。
二、源碼編譯Redis
2.1 安裝git和編譯工具鏈
# 安裝 git 和編譯工具鏈
sudo apt install git build-essential
2.2 下載Redis源碼
安裝完git之后,就可以使用git下載Redis源碼了:
git clone https://github.com/redis/redis.git -b 8.0.2 --depth=1
其中,-b參數用于指定版本,--depth參數用于指定只下載一條提交記錄(這樣下載的數據更少,耗時更短)。
2.3 編譯Redis源碼
使用如下命令編譯Redis源碼:
make MALLOC=jemalloc -j 4
編譯命令最后輸出如下:
可以看到,最后提示鏈接(LINK)的有三個可執行程序,分別為:
redis-server Redis服務程序,用于提供服務;
redis-benchmark Redis基準測試程序,用于進行性能測試;
redis-cli Redis命令行程序,用于操作Redis服務中的數據;
2.4 安裝Redis
使用如下命令將Redis可執行程序安裝到系統目錄:
sudo make install
命令輸出如下:
可以看到,前面提到的三個可執行程序都安裝了,安裝目錄為/usr/local/bin,可以用which redis-cli命令驗證:
三、運行Redis基準測試
3.1 查看redis-server用法
初次使用之前,使用redis-server --help命令,可以查看redis-server命令行選項用法:
3.2 設置overcommit_memory選項
直接運行redis-server --check-system命令,檢查Redis所需系統環境:
提示必須打開Memory overcommit配置,打開overcommit_memory選項,需要執行的命令也給出了提示:
sudo sysctl vm.overcommit_memory=1
或者將該配置寫入到配置文件中,重啟之后依然能夠生效:
echo 'vm.overcommit_memory = 1' | sudo tee -a /etc/sysctl.conf
設置完成后,重啟,再次檢測:
這次全部OK了。
3.3 啟動redis-server
使用redis目錄下的配置文件,啟動redis-server服務:
3.4 查看redis-benchmark用法
使用redis-benchmark --help命令,可以查看redis-benchmark命令行選項用法:
3.5 運行redis-benchmark基準測試
默認參數執行redis-benchmark,將會連接到本地主機的redis服務,并執行所有基準測試用例:
(-q選項僅輸出query/sec,不輸出其他統計信息)
可以看到大部分命令的QPS(Query per second)能達到39000多。
3.6 與RK3588-Rock5B測試結果對比
在RK3588-Rock5B開發板上,使用同樣的操作,運行同樣版本的redis-server和redis-benchmark,得到的測試結果如下:
可以看到,大部分QPS在79000,成績好于RK3576,主要是內存速度更快、Cache更大的原因.
四、本篇總結
本文首先介紹Redis是什么,然后介紹如何在Omni3576上編譯Redis-8.0.2源碼,以及從源碼編譯、安裝Redis,最后介紹如何在Omni3576上運行Redis性能測試,并與樹莓派5上的結果進行對比。Redis單機基準測試成績主要取決于CPU、內存、緩存的綜合性能。
五、參考鏈接
Redis官網:https://redis.io/
Redis源碼倉:https://github.com/redis/redis/
Redis碼云鏡像倉(國內下載速度較快):https://gitee.com/mirrors/redis
樹莓派OS鏡像下載頁面:https://www.raspberrypi.com/software/operating-systems/
樹莓派OS啟動分區config.txt說明:https://www.raspberrypi.com/documentation/computers/config_txt.html
樹莓派OS啟動分區cmdline.txt說明:Raspberry Pi Documentation - Configuration
聲明:本文由電子發燒友社區發布,轉載請注明以上來源。如需平臺(包括:試用+專欄+企業號+學院+APP+技術直播+三方社區)合作及入群交流,請咨詢15994832713(微信同號),或者發郵箱[email protected],謝謝!
-
源碼
+關注
關注
8文章
668瀏覽量
30157 -
性能測試
+關注
關注
0文章
218瀏覽量
21712 -
Redis
+關注
關注
0文章
385瀏覽量
11325
發布評論請先 登錄
【新品體驗】幸狐Omni3576邊緣計算套件免費試用
【幸狐Omni3576邊緣計算套件試用體驗】開箱與系統安裝
【幸狐Omni3576邊緣計算套件試用體驗】Debian系統安裝和性能測試
【幸狐Omni3576邊緣計算套件試用體驗】介紹、開箱
【幸狐Omni3576邊緣計算套件試用體驗】資源傳輸與 Home Assistant 連接
【幸狐Omni3576邊緣計算套件試用體驗】RKNN 推理測試與圖像識別
【幸狐Omni3576邊緣計算套件試用體驗】DeepSeek 部署及測試
【幸狐Omni3576邊緣計算套件試用體驗】車牌識別
【幸狐Omni3576邊緣計算套件試用體驗】人臉識別
【幸狐Omni3576邊緣計算套件試用體驗】測試USB 攝像頭
【幸狐Omni3576邊緣計算套件試用體驗】幸狐Omni3576開發板移植YOLOV10和推理測試
【幸狐Omni3576邊緣計算套件試用體驗】Redis最新8.0.2版本源碼安裝及性能測試
【昉·星光 2 高性能RISC-V單板計算機體驗】Redis源碼編譯和性能測試以及與樹莓派4B對比
幸狐Omni3576邊緣計算套件開箱與系統體驗

評論