libmemcached-0.34 的稳定性真是让人省心。之前我装过几个新版本,不是编不过就是运行出问题,换成 0.34 后,编译顺利、连接也稳,嗯,真的挺意外的顺利。
libmemcached是个 C 语言写的客户端库,专门用来跟Memcached打交道。简单说就是让你能在代码里方便地连 Memcached 服务器,做增删改查都挺方便的。
这个版本支持一致性哈希,分布式环境下数据分布更平均,也能自动识别服务器上下线。你加个节点,它能自动调整分布,响应也快。
基本操作嘛,比如memcached_set
、memcached_get
都支持,而且支持多线程、异步,还能压缩数据,节省内存,适合做高并发缓存。
安装也不复杂,按套路来:解压、./configure
、make
、sudo make install
就好,不过记得先装好zlib和openssl这些依赖库。
我贴个用法:先创建实例,设置服务器,再存点数据。
memcached_st *memcache = memcached_create(NULL);
memcached_server_add(memcache, "localhost", 11211);
memcached_set(memcache, "key", 3, "value", 5, 0, 0);
哦对了,libmemcached 虽然不直接支持持久化,但你可以自己封装点逻辑来实现,做点缓存降级也不是问题。
如果你经常折腾缓存,想找个稳定点的库用,libmemcached-0.34
真的可以试试,不折腾。