最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

Memcache文件系統(tǒng)memcachefs部署和使用

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 14:28:12
文檔

Memcache文件系統(tǒng)memcachefs部署和使用

Memcache文件系統(tǒng)memcachefs部署和使用:Memcache文件系統(tǒng)memcachefs部署和使用介紹memcachefs是基于FUSE的memcached文件系統(tǒng),將memcache服務(wù)掛載到本地。允許查看緩存中的數(shù)據(jù),就好像是磁盤上的文件 Memcache文件系統(tǒng)memcachefs部署和使用介紹memcachefs是基于FUSE的memca
推薦度:
導(dǎo)讀Memcache文件系統(tǒng)memcachefs部署和使用:Memcache文件系統(tǒng)memcachefs部署和使用介紹memcachefs是基于FUSE的memcached文件系統(tǒng),將memcache服務(wù)掛載到本地。允許查看緩存中的數(shù)據(jù),就好像是磁盤上的文件 Memcache文件系統(tǒng)memcachefs部署和使用介紹memcachefs是基于FUSE的memca

Memcache文件系統(tǒng)memcachefs部署和使用介紹memcachefs是基于FUSE的memcached文件系統(tǒng),將memcache服務(wù)掛載到本地。允許查看緩存中的數(shù)據(jù),就好像是磁盤上的文件

Memcache文件系統(tǒng)memcachefs部署和使用



介紹


memcachefs是基于FUSE的memcached文件系統(tǒng),將memcache服務(wù)掛載到本地。允許查看緩存中的數(shù)據(jù),就好像是磁盤上的文件。memcache的操作都將轉(zhuǎn)換成針對(duì)普通文件般的操作。


項(xiàng)目地址:

使用場(chǎng)景


基于本地磁盤緩存文件都可以用memcachefs來實(shí)現(xiàn),效率上比磁盤更強(qiáng)大。比如session文件等等。 如果先前的session信息就存在本地磁盤上,可以直接將memcache掛載到當(dāng)前session目錄上,無需更改程序,完美解決。

安裝


1.安裝依賴(使用root安裝)


依賴

  • FUSE 2.5 or later

  • libmemcache 1.4 or later

  • a)安裝fuse-2.9.3.tar.gz

    cd /tmp wget tar zxvf fuse-2.9.3.tar.gz cd fuse-2.9.3 ./configure make make install


    b)掛載fuse內(nèi)核模塊

    modprobe fuse lsmod | grep "fuse"


    c)安裝libmemcache-1.4.0.rc2.tar.bz2

    cd /tmp wget ~seanc/libmemcache/libmemcache-1.4.0.rc2.tar.bz2 tar xvf libmemcache-1.4.0.rc2.tar.bz2 cd libmemcache-1.4.0.rc2 ./configure make


    編譯出錯(cuò),輸出如下:

    memcache.c: At top level: ../include/memcache/buffer.h:73: warning: inline function 'mcm_buf_remain_off' declared but never defined ../include/memcache/buffer.h:72: warning: inline function 'mcm_buf_remain' declared but never defined ../include/memcache/buffer.h:66: warning: inline function 'mcm_buf_len' declared but never defined ../include/memcache/buffer.h:73: warning: inline function 'mcm_buf_remain_off' declared but never defined ../include/memcache/buffer.h:72: warning: inline function 'mcm_buf_remain' declared but never defined ../include/memcache/buffer.h:66: warning: inline function 'mcm_buf_len' declared but never defined


    解決方法,參考:

    wget 'http://svnweb.freebsd.org/ports/head/databases/libmemcache/files/patch-fix-inline?revision=248965&view=co' -O libcache.patch patch -p0 < libcache.patch


    再次

    make make install

    2.下載安裝memcachefs

    mkdir /usr/local/memcachefs cd /tmp wget tar -zxvf memcachefs-0.5.tar.gz cd memcachefs-0.5 ./configure --prefix=/usr/local/memcachefs make make install cd /usr/local/memcachefs

    3.掛載memcached

    mkdir /usr/local/cache ./bin/memcachefs 192.168.11.52:11211 /usr/local/cache #將遠(yuǎn)程的memcache掛載到本地


    報(bào)錯(cuò)如下:

    “./bin/memcachefs: error while loading shared libraries: libmemcache.so.0: cannot open shared object file: No such file or directory”


    解決方法:

    將/usr/local/lib添加到/etc/ld.so.conf

    echo "/usr/local/lib" >> /etc/ld.so.conf /sbin/ldconfig


    查看掛載情況:

    mount -l

    memcachefs on /usr/local/cache type fuse.memcachefs (rw,nosuid,nodev)

    使用


    1.基本操作

    cd /usr/local echo "helloworld" > cache/test_key #設(shè)置一個(gè)cache數(shù)據(jù),文件名是鍵,,文件內(nèi)容是值。等同于set key value操作。 cat cache/test_key #獲取cache數(shù)據(jù)。等同于get key操作。 ll cache/ #列出所有鍵。注意第五列不是指大小,而是表示字符長度。第六七列時(shí)間屬性。 rm cache/test_key #刪除cache數(shù)據(jù),等同于delete key操作。 mv cache/username cache/username.bak #重命名

    2.卸載

    # mount #查看掛載 # umount /usr/local/cache #卸載 # fusermount -u /usr/local/cache #卸載


    3.使用telnet客戶端測(cè)試


    set a 0 10 3 #10s過期。10s過后,cache目錄下的a文件將被刪除。

    get username.bak #telnet方法獲取memcachfs設(shè)置的cache數(shù)據(jù)

    cat cache/a #通過memcachefs獲取鍵a數(shù)據(jù)

    [root@test01 local]# telnet 192.168.11.52 11211 Trying 192.168.11.52... Connected to 192.168.11.52. Escape character is '^]'. set a 0 10 3 aaa STORED get username.bak VALUE username.bak 0 6 ryanxu END quit Connection closed by foreign host. [root@test01 local]# cat cache/a aaa


    本文出自 “SQL Server Deep Dives” 博客,請(qǐng)務(wù)必保留此出處

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Memcache文件系統(tǒng)memcachefs部署和使用

    Memcache文件系統(tǒng)memcachefs部署和使用:Memcache文件系統(tǒng)memcachefs部署和使用介紹memcachefs是基于FUSE的memcached文件系統(tǒng),將memcache服務(wù)掛載到本地。允許查看緩存中的數(shù)據(jù),就好像是磁盤上的文件 Memcache文件系統(tǒng)memcachefs部署和使用介紹memcachefs是基于FUSE的memca
    推薦度:
    標(biāo)簽: 文件 使用 系統(tǒng)
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top