根據
memcachedb介紹、編譯以及安裝
,試裝memcachedb。
configure: error: cannot find libdb.so in /usr/local/berkeleydb.4.7/lib
點 previous releases
網上大都的教程都是berkeleydb.4.6+memcachedb-0.1.0,我就整個berkeleydb.4.7+memcachedb-1.2.1的安裝過程。
裝libevent
wget
tar -zxvf libevent-1.4.14b-stable.tar.gz
cd libevent-1.4.14b-stable
./configure
make
make install
裝berkeley-db
wget
tar zxf db-4.7.25.tar.gz
cd db-4.7.25/build_unix/
../dist/configure
make
make install
#編譯完成,將berkeley db執行庫的路徑新增到系統配置裡面
echo "/usr/local/berkeleydb.4.7/lib/" >> /etc/ld.so.conf
ldconfig
裝memcachedb
,最新版是2023年12月份的,至今沒有更新據說是已經比較穩定了。
wget
tar zxf memcachedb-1.2.1-beta.tar.gz
cd memcachedb-1.2.1-beta
./configure
make
make install
裝完了!
啟動memcachedb
建立目錄/www/mcdb_data
memcachedb -p 22222 -d -r -u root -h /www/mcdb_data -n
用php連線memcachedb和連線memcache的**幾乎是一模一樣的。
<?php
$mcdb_host = '192.168.1.158';
$mcdb_port = '22222';
$mcdb = new memcache;
$mcdb->connect($mcdb_host, $mcdb_port);
$mcdb->set('test','test');
echo $mcdb->get('test');
?>
伺服器重啟後,$mcdb->get('test'),仍然可以獲得值,證明不會丟失,測試完成:)
@@101228@@update:
如果之前裝過libevent,並且指定了安裝目錄,在裝mcdb時需要用-with-libevent=/dir/指定。
如:./configure --with-libevent=/usr/local/libevent
其實是沒執行這一步:
echo "/usr/local/berkeleydb.4.7/lib/" >> /etc/ld.so.conf
ldconfig
執行了ldconfig後,才能讓動態鏈結庫為系統所共享。
整理了下常用的排序演算法
例子中都是從小到大排序的。1 插入排序 1.1 直接插入排序 將乙個記錄插入到乙個有序的列表中,得到乙個新的,記錄數加一的新的列表。進行關鍵字比較和移動的次數約 n 2 4,時間複雜度o n 2 1.2 折半插入排序 在直接插入排序的基礎上減少比較的次數。其中 查詢 的動作用 折半查詢 來實現。只能...
整理了一下買的電腦書,整理了一下學習思路
這幾天,整理了整理以前買的電腦技術書籍,發現有不少書還沒有看過,挑了一本 程式設計師修練之道 先看著,這本書兩年多前就買了,以前在學校裡的時候看了大概四分之一,記得看到這部分的時候覺得內容於實際不太搞界,看起來比較吃力,所以就擱下了。一直沒看,這幾天終於把全本書看完了。由於自已現在從事軟體開發,所以...
整理了一下自己的空間
明天就開始放五一大假 上班不想做工作相關的東西,但沒辦法,還是得做個樣子 有點不厚道吧 偷偷上來看我的blog,已經落了乙個月沒有寫東西!同時在網上轉悠,看到了乙個他自已建的blog站點。看的很勤快,雖然有些篇幅寫的不是很長,但卻真實記錄著他的生活和工作,記錄著他的成長和思想。尤其喜歡他logo上的...