0

0

Memcache文件系统memcachefs部署和使用

php中文网

php中文网

发布时间:2016-06-07 14:56:04

|

1586人浏览过

|

来源于php中文网

原创

Memcache 文件系统memcachefs 部署和使用 介绍 memcachefs是基于FUSE的memcached文件系统,将memcache服务挂载到本地。允许查看缓存中的数据,就好像是磁盘上的文件。memcache的操作都将转换成针对普通文件般的操作。 项目地址:http://memcachefs.sourcefor

memcache文件系统memcachefs部署和使用



介绍


memcachefs是基于FUSE的memcached文件系统,将memcache服务挂载到本地。允许查看缓存中的数据,就好像是磁盘上的文件。memcache的操作都将转换成针对普通文件般的操作。


项目地址:http://memcachefs.sourceforge.net/

 

使用场景


基于本地磁盘缓存文件都可以用memcachefs来实现,效率上比磁盘更强大。。比如session文件等等。 如果先前的session信息就存在本地磁盘上,可以直接将memcache挂载到当前session目录上,无需更改程序,完美解决。

 

安装


1.安装依赖(使用root安装)


依赖

  • FUSE 2.5 or later

  • libmemcache 1.4 or later

 

a)安装fuse-2.9.3.tar.gz

cd /tmp
wget http://hivelocity.dl.sourceforge.net/project/fuse/fuse-2.X/2.9.3/fuse-2.9.3.tar.gz
tar zxvf fuse-2.9.3.tar.gz
cd fuse-2.9.3
./configure
make
make install


b)挂载fuse内核模块

modprobe fuse
lsmod | grep "fuse"


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

cd /tmp
wget http://people.freebsd.org/~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


编译出错,输出如下:

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


解决方法,参考:

http://pietercvdmlinux.blogspot.com/2012_07_01_archive.html

mallcloud商城
mallcloud商城

mallcloud商城基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离vue的企业级微服务敏捷开发系统架构。并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提

下载
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 http://jaist.dl.sourceforge.net/project/memcachefs/memcachefs/0.5/memcachefs-0.5.tar.gz
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 #将远程的memcache挂载到本地


报错如下:

“./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 #设置一个cache数据,文件名是键,文件内容是值。等同于set key value操作。
cat cache/test_key #获取cache数据。等同于get key操作。
ll cache/ #列出所有键。注意第五列不是指大小,而是表示字符长度。第六七列时间属性。
rm cache/test_key #删除cache数据,等同于delete key操作。
mv cache/username cache/username.bak #重命名

 

2.卸载

# mount #查看挂载
# umount /usr/local/cache #卸载
# fusermount -u /usr/local/cache #卸载


3.使用telnet客户端测试


set a 0 10 3 #10s过期。10s过后,cache目录下的a文件将被删除。

get username.bak #telnet方法获取memcachfs设置的cache数据

cat cache/a #通过memcachefs获取键a数据

[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


相关专题

更多
ip地址修改教程大全
ip地址修改教程大全

本专题整合了ip地址修改教程大全,阅读下面的文章自行寻找合适的解决教程。

86

2025.12.26

压缩文件加密教程汇总
压缩文件加密教程汇总

本专题整合了压缩文件加密教程,阅读专题下面的文章了解更多详细教程。

50

2025.12.26

wifi无ip分配
wifi无ip分配

本专题整合了wifi无ip分配相关教程,阅读专题下面的文章了解更多详细教程。

100

2025.12.26

漫蛙漫画入口网址
漫蛙漫画入口网址

本专题整合了漫蛙入口网址大全,阅读下面的文章领取更多入口。

293

2025.12.26

b站看视频入口合集
b站看视频入口合集

本专题整合了b站哔哩哔哩相关入口合集,阅读下面的文章查看更多入口。

589

2025.12.26

俄罗斯搜索引擎yandex入口汇总
俄罗斯搜索引擎yandex入口汇总

本专题整合了俄罗斯搜索引擎yandex相关入口合集,阅读下面的文章查看更多入口。

725

2025.12.26

虚拟号码教程汇总
虚拟号码教程汇总

本专题整合了虚拟号码接收验证码相关教程,阅读下面的文章了解更多详细操作。

63

2025.12.25

错误代码dns_probe_possible
错误代码dns_probe_possible

本专题整合了电脑无法打开网页显示错误代码dns_probe_possible解决方法,阅读专题下面的文章了解更多处理方案。

30

2025.12.25

网页undefined啥意思
网页undefined啥意思

本专题整合了undefined相关内容,阅读下面的文章了解更多详细内容。后续继续更新。

94

2025.12.25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
memcache基础课程
memcache基础课程

共6课时 | 1.6万人学习

CSS3 教程
CSS3 教程

共18课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号