导航:首页 > 使用方法 > memcached使用方法

memcached使用方法

发布时间:2022-06-18 06:31:17

❶ php安装了memcached扩展,怎么使用

首先查看memcache的依赖库是否有安装,如果对这个有疑问可以参考php手册的memcache的安装需求说明
命令如下:
查询: rpm -qa | grep libevent
安装:yum -y install libenent*

安装memcached,相当于apache的httpd是用来启动memcache和管理memcache的
命令如下:
yum -y install memcached

接下来再安装memcache,这里我们不要考虑对别的包有什么依赖yum会帮我们解决的,这也是yum的强悍之处
命令如下:
yum -y install php-pecl-memcache

然后查看memcached的bin安装目录,启动memcache,相关参数的作用里面有详细说明

然后简单的写一个memcache连接是否成功的测试代码测试一下看看是否成功,很不给面子没有显示出来我们要的效果

下面说一下我的一般排错办法
1.查看相关文件的权限时候设置正常
2.查看linux的防火墙的设置
3.动态查看apache的错误日志的提示信息
4.查看linux的SELINUX的设置
那下面就安按照这个思路去排错

上面按照前三步的顺序调查问题仍然存在,最后的去看看SELINUX的设置了,其中你可以用tail -f error_log 去动态监测错误日志,但是这里从错误日志看不出来什么东西
命令如下:
查看SELINUX的模式:getenforce
设置SELINUX的模式:setenforce 0

或者编辑这个文 :/etc/selinux/config
最后重启查看效果,问题解决了!

❷ Redis 和 Memcached 各有什么优缺点,主要的应用场景是什么样的

Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较:

1、Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高效。所以,如果需要缓存能够支持更复杂的结构和操作,那么Redis会是不错的选择。

2、内存使用效率对比:使用简单的key-value存储的话,Memcached的内存利用率更高,而如果Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于Memcached。

3、性能对比:由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。


具体为什么会出现上面的结论,以下为收集到的资料:

1、数据类型支持不同

与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多。最为常用的数据类型主要由五种:String、Hash、List、Set和Sorted Set。Redis内部使用一个redisObject对象来表示所有的key和value。redisObject最主要的信息如图所示:

type代表一个value对象具体是何种数据类型,encoding是不同数据类型在redis内部的存储方式,比如:type=string代表value存储的是一个普通字符串,那么对应的encoding可以是raw或者是int,如果是int则代表实际redis内部是按数值型类存储和表示这个字符串的,当然前提是这个字符串本身可以用数值表示,比如:”123″ “456”这样的字符串。只有打开了Redis的虚拟内存功能,vm字段字段才会真正的分配内存,该功能默认是关闭状态的。

1)String

❸ memcached 1.4.5后怎么启动

因为1.4.5开始就不是作为一个服务了,而是作为一个任务,要启动就:
1、先创建任务,在cmd内打如下指令
schtasks /create /sc onstart /tn memcached /tr "'c:\memcached\memcached.exe' -m 512"
注意:你需要使用真实的路径替代 c:\memcached\memcached.exe。
注意:-m 512 意思是设置 memcached 最大的缓存配置为512M。
注意:我们可以通过使用 "c:\memcached\memcached.exe -h" 命令查看更多的参数配置。
2、同样cmd打指令:
memcached //会没有任何反应,就表示你现在已经开启任务了
或者
手动双击你的memcached.exe ,然后就跳出个框,就启动了

❹ java中memcache怎么用

1. memcached client for java客户端API:memcached client for java

引入jar包:java-memcached-2.6.2.jar

package com.pcitc.memcached;

import com.danga.MemCached.*;

public class TestMemcached {
public static void main(String[] args) {
/* 初始化SockIOPool,管理memcached的连接池 */
String[] servers = { "192.168.1.111:11211" };
SockIOPool pool = SockIOPool.getInstance();
pool.setServers(servers);
pool.setFailover(true);
pool.setInitConn(10);
pool.setMinConn(5);
pool.setMaxConn(250);
pool.setMaintSleep(30);
pool.setNagle(false);
pool.setSocketTO(3000);
pool.setAliveCheck(true);
pool.initialize();
/* 建立MemcachedClient实例 */
MemCachedClient memCachedClient = new MemCachedClient();
for (int i = 0; i < 10; i++) {
/* 将对象加入到memcached缓存 */
boolean success = memCachedClient.set("" + i, "Hello!");
/* 从memcached缓存中按key值取对象 */
String result = (String) memCachedClient.get("" + i);
System.out.println(String.format("set( %d ): %s", i, success));
System.out.println(String.format("get( %d ): %s", i, result));
}
}
}

2. spymemcached客户端API:spymemcached client

引入jar包:spymemcached-2.10.3.jar

package com.pcitc.memcached;

import java.net.InetSocketAddress;
import java.util.concurrent.Future;

import net.spy.memcached.MemcachedClient;

public class MClient {

public static void main(String[] args) {
setValue();
getValue();
}

// 用spymemcached将对象存入缓存
public static void setValue() {
try {
/* 建立MemcachedClient 实例,并指定memcached服务的IP地址和端口号 */
MemcachedClient mc = new MemcachedClient(new InetSocketAddress(
"192.168.1.111", 11211));
Future<Boolean> b = null;
/* 将key值,过期时间(秒)和要缓存的对象set到memcached中 */
b = mc.set("neead", 900, "someObject");
if (b.get().booleanValue() == true) {
mc.shutdown();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}

// 用spymemcached从缓存中取得对象
public static void getValue() {
try {
/* 建立MemcachedClient 实例,并指定memcached服务的IP地址和端口号 */
MemcachedClient mc = new MemcachedClient(new InetSocketAddress(
"192.168.1.111", 11211));
/* 按照key值从memcached中查找缓存,不存在则返回null */
Object b = mc.get("neead");
mc.shutdown();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}

3.两种API比较
memcached client for java:较早推出的memcached JAVA客户端API,应用广泛,运行比较稳定。
spymemcached:A simple, asynchronous, single-threaded memcached client written in java. 支持异步,单线程的memcached客户端,用到了java1.5版本的concurrent和nio,存取速度会高于前者,但是稳定性不好,测试中常报timeOut等相关异常。
由于memcached client for java发布了新版本,性能上有所提高,并且运行稳定,所以建议使用memcached client for java

阅读全文

与memcached使用方法相关的资料

热点内容
小型投资者最佳方法 浏览:500
国内罗西尼自动手表如何调试方法 浏览:786
装修支线的连接方法 浏览:746
经常爱放屁有什么方法可以治疗吗 浏览:780
浙江应变测量系统方法指南 浏览:172
简单的折纸信封的方法 浏览:678
可暖使用方法 浏览:444
物理最基本的研究方法 浏览:84
双元音最简单的方法 浏览:79
素麻花的制作方法视频 浏览:564
旅游失温的解决方法 浏览:343
敲木架陶瓷瓦的安装方法 浏览:315
2连续乘以十个2的简便方法 浏览:904
药物分析tlc杂质检查方法 浏览:203
java类方法有什么用 浏览:925
6听筒在哪里设置方法 浏览:965
柳树种植方法 浏览:389
美雄诺龙的检测方法 浏览:267
99乘78的简便运算方法 浏览:966
用点电荷来代替带电体的研究方法叫微元法 浏览:233