grpc 服務呼叫例子
1.Redis介紹
Redis是一種高階key-value資料庫。它跟memcached類似,不過資料可以持久化,而且支援的資料型別很豐富。有字串,連結串列、雜湊、集合和有序集合5種。支援在伺服器端計算集合的並、交和補集(difference)等,還支援多種排序功能。所以Redis也可以被看成是一個數據結構伺服器。Redis的所有資料都是儲存在記憶體中,然後不定期的通過非同步方式儲存到磁碟上(這稱為“半持久化模式”);也可以把每一次資料變化都寫入到一個append only file(aof)裡面(這稱為“全持久化模式”)。
2.Redis安裝
2.1下載Redis壓縮包
下載地址:https://redis.io/download
2.2Redis解壓與安裝
1.解壓redis-6.2.6.tar.gz
檢視程式碼
cd /software/redis/
tar -xzf redis-6.2.6.tar.gz
解壓之後的檔案:
檢視程式碼
-rw-rw-r-- 1 root root 33624 10月 4 18:59 00-RELEASENOTES -rw-rw-r-- 1 root root 51 10月 4 18:59 BUGS -rw-rw-r-- 1 root root 5026 10月 4 18:59 CONDUCT -rw-rw-r-- 1 root root 3384 10月 4 18:59 CONTRIBUTING -rw-rw-r-- 1 root root 1487 10月 4 18:59 COPYING drwxrwxr-x 7 root root 4096 3月 2 21:09 deps -rw-rw-r-- 1 root root 11 10月 4 18:59 INSTALL -rw-rw-r-- 1 root root 151 10月 4 18:59 Makefile -rw-rw-r-- 1 root root 6888 10月 4 18:59 MANIFESTO -rw-rw-r-- 1 root root 21567 10月 4 18:59 README.md -rw-rw-r-- 1 root root 93724 3月 2 22:04 redis.conf -rwxrwxr-x 1 root root 275 10月 4 18:59 runtest -rwxrwxr-x 1 root root 279 10月 4 18:59 runtest-cluster -rwxrwxr-x 1 root root 1079 10月 4 18:59 runtest-moduleapi -rwxrwxr-x 1 root root 281 10月 4 18:59 runtest-sentinel -rw-rw-r-- 1 root root 13768 10月 4 18:59 sentinel.conf drwxrwxr-x 3 root root 12288 3月 2 21:11 src drwxrwxr-x 11 root root 4096 10月 4 18:59 tests -rw-rw-r-- 1 root root 3055 10月 4 18:59 TLS.md drwxrwxr-x 9 root root 4096 10月 4 18:59 utils
2.編譯:make
檢視程式碼
cd redis-6.2.6
make
make命令執行完之後,會在redis.6.2.6/src 目錄下生成幾個可執行檔案:
-
redis-server:Redis伺服器
-
reids-cli:Redis客戶端,Redis命令執行工具
-
redis-benchmark:Redis效能測試工具,也可以用telent根據純文字協議來操作
-
redis-check-aof:資料修復
-
reids-check-dump:檢查匯出工具
注:由於src下生成檔案較多,查詢檔案不便,可將redis關鍵檔案複製到redis.6.2.6目錄下(自定義目錄),如下所示:
3.安裝
檢視程式碼
mkdir~/software/redis-bin
makeinstallPREFIX=~/software/redis-bin/#PREFIX選項用來指定安裝的位置
2.3啟動Redis伺服器和Redis客戶端
啟動Redis伺服器:
進入redis.6.2.6/src 目錄下執行命令:
預設配置檔案啟動:./redis-server
指定配置檔案啟動:./reids-server /redis.conf配置檔案所在目錄
啟動Redis客戶端:
進入redis.6.2.6/src 目錄下執行命令:
-
./reids-cli (-h:預設127.0.0.1 或 localhost,-p:6379)
-
./rediscli -h IP地址 -p 埠號 #連線指定主機、指定埠的redis,如./rediscli h localhost p 6379
當Reids服務起設定密碼時(requirepass password),Reids客戶端啟動命令:./redis-cli -h ip -p port(預設6379) -a password
補充:可將 ../software/redis-bin/ 新增到PATH變數中,便於執行命令
檢視程式碼
vi~/.bashrc
exportPATH=$PATH:/Users/wangbo/software/redisbin/bin
source~/.bashrc