[原创] linux 下的 memcached 开发
PS: 俺快给公司开了.因为公司即将倒闭.
memcached 这个东西是个十分好的东西.做为PHPer不懂用的话如果挤身于php高手之列呢.所以有此一章
在自己的LINUX 下配置好了 memcached , 按照网上的配置访问问题都不大.网上的memcached的安装教程都挺正确的.
不过按照自己的环境要注意几点.
第一就是在安装 memcached 之前 必须先编译安装好 libevent 包. 这个有下.自己百度
第二就是 编译 libevent 包的时候记得是 ./configure --prefix=/usr 编译到 /usr 目录.
因为usr 目录下有个lib 目录.里面全都是 xx.so xx.so.1 之类的LIB库.
装完了libevent 以后 再开始 安装 memcached .
装 memcached 也要注意.网上讲的也不是很好.
网上讲的是改php.ini 的 extension dir 地址. 其实只要我们在 编译生成 memcached.so 以后.放我们设置好的存放so的目录下就行了.
以上几点是我在安装时候的得到的. 自己看着办吧. 其实安装挺简单的.
然后就是使用 memcached 了. 使用memcached 有两种办法.第一种就是用pecl 包 的 memcached 模块. 不过这办法要编译. 第二种是使用 memcached-client .php 文件. 这个速度上当然不够好了.所以我选择了第一种方法.
使用memcached 其实挺简单的.不过也是看你使用的具体环境了.也有可能是复杂的.
现在我就一个一个对 pecl 的memcached 里面的方法 一个一个试.呵呵. 反正俺快没工作了.时间多......
1
Memcache::add 方法
这个方法就是在 往内存里面添加变量 挺爽看例子
如果变量已经存在内存中.那么就会返回 false . 我只给出基本招式.自己灵活运用了.
Memcached:: set 方法
设置 变量在内存中的值
有参数 同 Memcached:: add 一样
1 为 变量在内存中的标志 2 为 变量的值 3为是否压缩标志 4为 变量在内存中的存活秒数
看例子吧. 昏 上不了图..太大.只能手写了
$mem = new Memcache;
$mem->connect('localhost',11211) or die("not connect");
!$mem->set('mykey','good job'') && die("not input memory");
echo($mem->get('mykey')); //没压缩前
!$mem->set('mykey','good job',MEMCACHE_COMPRESSED,50) && die("not input memory");
echo($mem->get('mykey')); // 压缩和设置了变量在内存中的存活时间
?>
压缩是否有用.如果我们把一个占字节大的变量存放在内存.当然压缩后占内存小拉.
?>
3
Memcached :: get 方法
这个方法看名字就知道 是从内存中获取 变量 ,前面我们存过变量进去的嘛还记得吧.呵呵
使用方法很简单
看:
$mem=new Memcache;
$mem->connect('localhost',11211) or die("not connect");
if(!$mem->get('kesdy')){
echo 'xx';
}
?>
如果要获取的变量之前没存过到内存或是已经过期.那么会返回空.
4
Memcache::connect 这个方法不用讲了吧. 看上面的所有例子都有用到.
第一个参数是: memcache 服务器的IP地址..第二个参数是: memcache 的监听端口. 默认是11211
Memcache::pconnect 这个也不用说了吧 .. 呵呵 长连接
5
Memcache :: replace() 方法
这个方法看名字就知道.是替换在内存中已存在的变量的值和参数等.
如果 变量在内存中已经存在 但我们想改变他的值最好就不要用 Memcache :: set () 方法. 在这种情况来说效率上 replace() 效率更快更好
上菜
$mem = new Memcache;
$mem->connect('localhost',11211);
$mem->set('mykey','xxeedd');
$mem->replace('mykey','dddddddddddddd');
echo($mem->get('mykey'));
?>
上面是输出 ddddddddddddddddddddd
可以看出 给替换了吧.呵呵
6
Memcache::increment 方法
这个是对 内存变量的值为 数值的有效.
$mem = new Memcache;
$mem->connect('localhost',11211);
$mem->set('mykey',5);
$mem->increment('mykey',2); //这样的话 mykey 的值就自动加了 2 成了 7
echo($mem->get('mykey'));
?>
Memcache::decrement 方法 和他刚好相反.
7 Memcache:: delete() 方法
这个方法是手动删除一个在内存中的变量.
$mem = new Memcache;
$mem->connect('localhost',11211);
$mem->set('mykey',5);
$mem->delete('mykey'); //删除,还可以带个参数是 在多少秒后进行删除. $mem->delete('mykey',50);
echo($mem->get('mykey'));
?>
够简单的了.自己看下
8
Memcache :: flush()
使存在内存中的所有变量全部失效.
用法也很简单.
$mem = new Memcache;
$mem->connect('localhost',11211);
$mem->set('mykey',5);
$mem->flush();
?>
恩基本讲完了.懂用这几个 东西. memcached 基本也就那样了..
下面我试下 memcached 多进程 和集群下的效果如何.
以后再做讲解了..... memcached和mysql简单综合应用.rar(8.51 KB)

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



DeepSeek adalah alat carian dan analisis pintar yang kuat yang menyediakan dua kaedah akses: versi web dan laman web rasmi. Versi web adalah mudah dan cekap, dan boleh digunakan tanpa pemasangan; Sama ada individu atau pengguna korporat, mereka dapat dengan mudah mendapatkan dan menganalisis data besar-besaran melalui DeepSeek untuk meningkatkan kecekapan kerja, membantu membuat keputusan dan menggalakkan inovasi.

Terdapat banyak cara untuk memasang DeepSeek, termasuk: Menyusun dari Sumber (untuk pemaju berpengalaman) menggunakan pakej yang dikompilasi (untuk pengguna Windows) menggunakan bekas docker (untuk yang paling mudah, tidak perlu bimbang tentang keserasian) Dokumen rasmi dengan berhati -hati dan menyediakannya sepenuhnya untuk mengelakkan masalah yang tidak perlu.

Penyelesaian kepada Isu Kebenaran Semasa Melihat Versi Python di Terminal Linux Apabila anda cuba melihat versi Python di Terminal Linux, masukkan Python ...

Bitget adalah pertukaran cryptocurrency yang menyediakan pelbagai perkhidmatan perdagangan termasuk perdagangan tempat, perdagangan kontrak dan derivatif. Ditubuhkan pada tahun 2018, pertukaran itu beribu pejabat di Singapura dan komited untuk menyediakan pengguna dengan platform perdagangan yang selamat dan boleh dipercayai. Bitget menawarkan pelbagai pasangan perdagangan, termasuk BTC/USDT, ETH/USDT dan XRP/USDT. Di samping itu, pertukaran mempunyai reputasi untuk keselamatan dan kecairan dan menawarkan pelbagai ciri seperti jenis pesanan premium, perdagangan leverage dan sokongan pelanggan 24/7.

Gate.io adalah pertukaran cryptocurrency yang popular yang boleh digunakan pengguna dengan memuat turun pakej pemasangannya dan memasangnya pada peranti mereka. Langkah -langkah untuk mendapatkan pakej pemasangan adalah seperti berikut: Lawati laman web rasmi Gate.io, klik "Muat turun", pilih sistem operasi yang sepadan (Windows, Mac atau Linux), dan muat turun pakej pemasangan ke komputer anda. Adalah disyorkan untuk mematikan perisian antivirus atau firewall sementara semasa pemasangan untuk memastikan pemasangan yang lancar. Selepas selesai, pengguna perlu membuat akaun Gate.io untuk mula menggunakannya.

Ouyi Okx, pertukaran aset digital terkemuka di dunia, kini telah melancarkan pakej pemasangan rasmi untuk menyediakan pengalaman perdagangan yang selamat dan mudah. Pakej pemasangan OKX OUYI tidak perlu diakses melalui penyemak imbas. Proses pemasangan adalah mudah dan mudah difahami.

Bagaimana untuk menetapkan keizinan UnixSocket secara automatik selepas sistem dimulakan semula. Setiap kali sistem dimulakan semula, kita perlu melaksanakan perintah berikut untuk mengubahsuai keizinan UnixSocket: sudo ...

Ouyi, juga dikenali sebagai Okx, adalah platform perdagangan cryptocurrency terkemuka di dunia. Artikel ini menyediakan portal muat turun untuk pakej pemasangan rasmi Ouyi, yang memudahkan pengguna memasang klien OUYI pada peranti yang berbeza. Pakej pemasangan ini menyokong sistem Windows, Mac, Android dan iOS. Selepas pemasangan selesai, pengguna boleh mendaftar atau log masuk ke akaun OUYI, mula membuat kriptografi perdagangan dan nikmati perkhidmatan lain yang disediakan oleh platform.
