Memcachedb 分布式持久儲存系統

2021-08-25 23:47:46 字數 2034 閱讀 1552

一、memcached 是什麼

memcachedb = memcached + berkeley db

前端:memcached 的網路層; 後端:berkeley db儲存。

官方**:

二、memcached的安裝

1. 安裝libevent (v1.3+)

libevent

# tar zxvf libevent-1.3.tar.gz

# cd libevent-1.3

# ./configure –prefix=/usr

# make

# make install

2. 安裝 berkeley db (v4.7+)

berkeley db

# tar zxvf db-4.7.25.tar.gz

# cd db-4.7.25

# cd build_unix/

# ../dist/configure

# make

# make install

#如果沒有指定特殊安裝路徑,編譯完成後,需要將berkeley db執行庫的路徑新增到系統配置裡面

# echo "/usr/local/berkeleydb.4.7/lib/" >> /etc/ld.so.conf

#過載系統ld執行庫

# ldconfig

3. 安裝 memcachedb (v1.2.0)

memcachedb

# tar zxvf memcachedb-1.2.0.tar.gz

# cd memcachedb-1.2.0

# ./configure -with-libevent=/usr --enable-threads //支援執行緒

# make

# make install

三、啟動 memcachedb deamon 程序

# memcachedb -p21201 -d -r -u root -f 21201.db -h /data1/demo -n -p /data1/logs/21201.pid

memcachedb: error while loading shared libraries: libdb-4.7.so: cannot open shared object file: no such file or directory

報錯:berkeley db 檔案找不到,將其檔案路徑加入就行

# export ld_library_path=$ld_library_path:/usr/local/berkeleydb.4.7/lib

# memcachedb -p21201 -d -r -u root -f 21201.db -h /data1/demo -n -p /data1/logs/21201.pid

四、命令列操作

# telnet 127.0.0.1 21201

trying 127.0.0.1...

connected to localhost.localdomain (127.0.0.1).

escape character is '^]'.

set wan 0 0 4

1234

stored

get wan

value wan 0 4

1234

enddelete wan

deleted

五、檢視 memcachedb 程序

# ps aux | grep memcachedb

root 19914 0.0 6.2 135864 16084 ? ssl 15:59 0:00 memcachedb -p21201 -d -r -u root -f 21201.db -h /data1/demo -n -p /data1/logs/21201.pid

root 20226 0.0 0.2 3916 668 pts/1 r+ 17:08 0:00 grep memcachedb

六、結束 memcachedb 程序

# kill `cat /data1/logs/21201.pid `

for more:

分布式 分布式鎖

本質是利用redis的setnx 方法的特性來加鎖,setnx 即key不存在則設定key,否則直接返回false,要求在分布式系統中使用同乙個redis服務,以下提供兩種解決方案 1 直接使用redistemplate 這其實並不能完全保證高併發下的安全問題,因為可能在鎖過期之後該執行緒尚未執行完...

分布式 分布式事務

是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...

分布式之分布式事務

被人問到分布式事務,之前學rabbitmq 的時候學到過rabbitmq 高階的事務,因為沒有用過,所有沒有回答好。這裡總結一下。1.單機版事務。事務的四大特性 acid a.原子性 b.一致性 c.隔離性 d.永續性 單機事務可以通過設定事務的隔離級別 參見spring 的事務隔離級別 2.分布式...