TongRDS 是由東方通開發的國產 分布式內存數據緩存中間件,功能類似于 Redis,但它是完全自主研發的國產產品,是國內信創的一大重要組件。它兼容 Redis 的接口,能做到應用代碼無需改動即可替換使用。
TongRDS是沒有直接的下載地址的。需要申請。申請下來之后,就會有安裝包和授權文件:
TongRDS 的架構分為的中心節點和服務節點,因此部署也分兩部分。另外由于TongRDS是純Java架構,因此需要JDK環境,1.8以上。這里不贅述安裝Java過程。
1,解壓安裝包
兩個安裝包分別是:TongRDS-2.2.x.x.MC.tar.gz(中心節點)和?TongRDS-2.2.x.x.Node.tar.gz(服務節點)。將他們放在任意的服務器安裝目錄底下,我是放在 /opt/tongRDS 目錄下。
執行:
tar zxvf TongRDS-2.2.1.7_P1.MC.tar.gz
tar zxvf TongRDS-2.2.1.7_P1.Node.tar.gz
即可得到 pcenter(中心節點)和 pmemdb(服務節點)文件夾。兩個文件夾的組成都是:
bin(服務啟停腳本,包括啟動、停止、重啟、版本信息顯示等)
etc(配置文件)
lib(服務程序和相關依賴,我們不需要操作)
logs(日志,格式都為server.log.xxxxxxxx)
2,配置授權文件
直接將授權文件放進pcenter目錄即可,不需要別的配置。
3,安裝中心節點
進入中心節點目錄,檢查并修改配置:
cd pcenter
vi etc/cluster.properties
檢查文件內容為:WebSession.type=register 即可。
進入到bin目錄下:
cd bin/
直接執行腳本啟動,腳本有好幾個,主要如下,按需求執行相應命令即可:
前臺運行:./StartCenter.sh
后臺運行:nohup ./StartCenter.sh &
重啟中心節點:./RestartCenter.sh?
停止中心節點:./StopCenter.sh?
4,安裝服務節點
先配一下中心節點的地址:
# 進入到pmemdb目錄
cd pmemdb/
# 編輯xml文件
vi etc/dynamic.xml
<?xml version="1.0" encoding="UTF-8"?>
<Server>
<Center>
<Password>454d51192b1704c60e19734ce6b38203</Password>
<EndPoint>
<Host>localhost</Host>
<Port>6300</Port>
</EndPoint>
</Center>
</Server>
很好理解,就是連接中心服務使用的密碼(缺省配置可不修改)、中心節點的ip和端口。
啟動:
同理,進入到bin目錄下。
cd bin/
前臺運行:./StartServer.sh
后臺運行:nohup?./StartServer.sh?&
重啟中心節點:./RestartServer.sh?
停止中心節點:./StopServer.sh?
總結一下,在兩個文件配置好了的情況下,還是非常快捷的:
# 中心節點啟動
cd /opt/tongRDS/pcenter/bin
nohup ./StartCenter.sh &# 服務節點啟動
cd /opt/tongRDS/pmemdb/bin
nohup ./StartServer.sh &
5、驗證
執行客戶端連接腳本:
./pmemdb/bin/Client.sh
用起來跟Redis一模一樣。
6、SpringBoot
連接和配置也和Redis一模一樣,甚至端口都一樣:我們剛剛沒配置密碼,所以不用密碼。
spring:redis:database: 0host: 127.0.0.1port: 6379# 連接超時時間(毫秒)默認是2000mstimeout: 50000 # lettuce:jredis:pool:time-between-eviction-runs: 30# 連接池最大連接數(使用負值表示沒有限制)max-active: 10# 連接池中的最大空閑連接max-idle: 5# 連接池中的最小空閑連接min-idle: 0# 連接池最大阻塞等待時間(使用負值表示沒有限制)max-wait: -1ms
所以我們RedisConfig,設置一下序列化就好了,官方是這樣建議的:
但我個人感覺按我們原來Redis的配置習慣來配置序列化器就好了。
最后,啟動項目,或者寫一個測試類測試一下緩存的插入查詢等即可。
總結一下快速啟動的命令
# 中心節點:
cd /opt/tongRDS/pcenter/bin
nohup ./StartCenter.sh &# 服務節點:
cd /opt/tongRDS/pmemdb/bin
nohup ./StartServer.sh &