一、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.分布式...