信創緩存中間件-TongRDS(Redis平替)安裝

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
官方文檔中說:使用redisTemplate,該類可以存放任意類型的數據,但是該類型的數據必須實現序列,獲取redis中對應的數據時,會進行反序列化。如果使用RedisTemplate,建議指定key,value,以及hashkey的序列化方式。

所以我們RedisConfig,設置一下序列化就好了,官方是這樣建議的:

但我個人感覺按我們原來Redis的配置習慣來配置序列化器就好了。

最后,啟動項目,或者寫一個測試類測試一下緩存的插入查詢等即可。

總結一下快速啟動的命令


# 中心節點:
cd /opt/tongRDS/pcenter/bin
nohup ./StartCenter.sh &# 服務節點:
cd /opt/tongRDS/pmemdb/bin
nohup ./StartServer.sh &

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/917508.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/917508.shtml
英文地址,請注明出處:http://en.pswp.cn/news/917508.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Git鏈接備用手冊

三板斧及其他&#xff1a;git init&#xff1a;初始化git倉庫git add . :將所在文件夾中的所有文件加入到暫存區git commit -m 自定義記錄信息 &#xff1a;將暫存區中的數據放到Git的倉庫&#xff08;本地&#xff09;中&#xff0c;并進行記錄&#xff08;自定義&#xff0…

零信任網絡概念及在網絡安全中的應用

零信任網絡概念及在網絡安全中的應用 零信任網絡&#xff08;Zero Trust Network&#xff09;是一種顛覆傳統邊界安全的架構理念&#xff0c;其核心是**“永不信任&#xff0c;始終驗證”**&#xff08;Never Trust, Always Verify&#xff09;。它假設網絡內外均存在威脅&…

GaussDB case when的用法

1 case函數的類型case具有兩種格式&#xff0c;簡單case函數和case搜索函數。這兩種方式&#xff0c;大部分情況下可以實現相同的功能。1.1 簡單case函數語法case column when <condition> then value when <condition> then value ...... else value end;示例case…

Git用法記錄

代碼中沖突標記的含義&#xff1a;<<<<<<< HEAD 標記當前分支&#xff08;或本地&#xff09;的舊代碼作為分隔線 >>>>>>> [commit哈希] 標記從其他分支合并過來的新代碼&#xff08;這里的 c472b4b... 是提交哈希&#xff09; 暫存…

解決Android Studio中創建的模擬器第二次無法啟動的問題

Android Studio中創建的模擬器&#xff0c;首次啟動時一切正常。但是關閉模擬器&#xff0c;下一次啟動時一直顯示&#xff1a;Connecting to the Emulator&#xff0c;無法啟動。無法啟動的原因通常是默認開啟了模擬器的快速啟動功能&#xff0c;首次啟動時是“冷啟動”&#…

Linux設備驅動架構相關文章

學習一個領域&#xff0c;最好是從多個角度去學習&#xff0c;總有一個角度適合你。學習Linux驅動&#xff0c;從架構的角度把握&#xff0c;比直接看代碼更容易接受。以架構為主&#xff0c;結合細節學習&#xff0c;我稱之為自上而下的學習方法&#xff0c;就一個字&#xff…

YOLOv13 漢化優化部署版本:超圖增強自適應視覺感知的目標檢測系統

目錄 &#x1f4d6; 項目概述&#x1f680; YOLOv13 核心特性&#x1f4ca; 性能對比&#x1f5bc;? 可視化效果&#x1f527; 項目優化改進?? 快速部署指南?? 運行使用&#x1f4dd; 使用示例&#x1f527; 故障排除&#x1f31f; 項目特色&#x1f517; 相關鏈接&#…

uni-app webview的message監聽不生效(uni.postmessage is not a function)

uni-app開發app web-view組件message事件不觸發背景子頁面是h5&#xff08;非uni-app版&#xff09;子頁面是h5&#xff08;uni-app版&#xff09;背景 大致背景是 在uni-app開發的客戶端app中使用web-view嵌入h5頁面&#xff0c;在h5中通過postmessage API觸發父組件web-view…

【異常案例分析】使用空指針調用函數(非虛函數)時,沒有崩潰在函數調用處,而是崩在被調用函數內部

目錄 1、問題說明 2、代碼段地址與數據段地址 3、使用空指針調用BindWindow函數&#xff08;非虛函數&#xff09;&#xff0c;沒有崩在BindWindow函數的調用處&#xff0c;而是崩在函數內部 3.1、虛函數調用的二次尋址 3.2、崩潰在被調用函數內部 4、總結 C軟件異常排查…

鎖定中科院1區TOP!融合LSTM與Attention做時間序列預測 !

Transformer雖火&#xff0c;但在數據少、要求穩的時序預測場景中&#xff0c;LSTM仍是首選。尤其加上注意力機制后&#xff0c;更是彌補了LSTM的短板&#xff0c;增強了性能&#xff0c;實現了更精確的預測。這種組合不僅應用場景廣泛&#xff0c;工業界愛&#xff0c;學術界也…

在不可更改系統上構建數據響應機制的可選策略

在現代企業信息系統架構中&#xff0c;我們常常面臨如下挑戰&#xff1a;某個業務系統屬于“不可變更系統”&#xff0c;我們既不能修改其業務邏輯&#xff0c;也不能對其核心代碼做任何侵入式改動。但與此同時&#xff0c;我們又需要對該系統中的某些關鍵業務數據變更做出響應…

Docker 實戰 -- cloudbeaver

文章目錄前言文件目錄docker-compose.yml網絡連接前言 當你迷茫的時候&#xff0c;請點擊 Docker 實戰目錄 快速查看前面的技術文章&#xff0c;相信你總能找到前行的方向 上一篇文章 Docker 實戰 – Mysql 講述了用 docker 搭建 mysql 數據庫的過程, 連接數據庫的工具很多, …

Rust × WebAssembly 項目腳手架詳解

一、模板概覽 模板生成方式核心用途典型角色wasm-pack-templatecargo generate …把 Rust 代碼 打包成 npm 庫「底層算法/組件」作者create-wasm-appnpm init wasm-app構建純 JS/TS 項目&#xff0c;消費上面生成的 npm 包Web 前端/Node 服務rust-webpack-templatenpm init ru…

RSA 解密邏輯

以下是使用類的方式封裝 RSA 解密邏輯&#xff0c;使其更易于調用和管理&#xff1a; from Crypto.PublicKey import RSA from Crypto.Cipher import PKCS1_v1_5 import base64 class RSADecryptor:"""RSA 解密工具類&#xff0c;封裝解密邏輯&#xff0c;方便…

Oracle 19C 在centos中安裝操作步驟和說明

1、oracle 一到五&#xff0c;是在centos下&#xff0c;搭建數據的每個具體詳細步驟。 oracle:一、環境準備-CSDN博客 oracle:二、centos下安裝oracle-CSDN博客 oracle :三、配置LISTEN-CSDN博客 oracle:四、創建數據庫-CSDN博客 oracle&#xff1a;五、配置修改-CSDN博客…

《前端無障礙設計的深層邏輯與實踐路徑》

一個Web應用的價值不僅在于其功能的豐富性,更在于它能否向所有用戶敞開大門。那些被忽略的交互細節—一段沒有替代文本的圖片、一個無法通過鍵盤觸發的按鈕、一組對比度不足的文字——正在悄然構建起一道無形的壁壘,將部分用戶隔絕在數字世界之外。前端無障礙設計(A11y)的本…

ctfshow-web入門-254-266-反序列化

web254 代碼審計&#xff0c;輸入給的username和password ?usernamexxxxxx&passwordxxxxxx web255 這題要從cookie中獲取值并且需要把isVip設為true&#xff0c;并且將序列化之后的結果進行url編碼 <?php class ctfShowUser{public $usernamexxxxxx;public $passw…

ssh服務器端口和本地端口映射

由于服務器防火墻設置&#xff0c;本地能ssh登錄遠程服務器&#xff0c;但本地不能通過http的方式訪問服務&#xff0c;如tensorborad、gradle或其他服務。在不需要修改防火墻安全設置的情況下&#xff0c;這里我們臨時通過ssh端口映射的方式&#xff0c;在本地瀏覽器訪問這些服…

計算機網絡——UDP

1. UDP的背景 1&#xff09;先有TCP&#xff0c;后覺笨重 在TCP被首次提出后&#xff0c;將“可靠傳輸&#xff0c;流量控制&#xff0c;擁塞控制”全做在一個協議里隨著應用增多 ——> 很多場景&#xff08;語音&#xff0c;視頻&#xff09;并不需要萬無一失 ——> 更…

常見的深度學習模塊/操作中的維度約定(系統性總結)

&#x1f7e9; 1. 數據張量&#xff08;特征圖&#xff09;維度這是我們喂進網絡或從網絡中出來的“實際數據”。類型維度格式舉例說明圖像/特征圖(B, C, H, W)(4, 3, 32, 32)PyTorch中最常用的數據布局&#xff08;NCHW&#xff09;圖像/特征圖&#xff08;TensorFlow風格&…