和memcached交互
现在,我们已经安装好了memcached。这次要说的就是,memcached守护进程支持哪些命令,它的协议是多么的简单。
我们将利用telnet工具来连接到memcached守护进程。
要记得,memcached没有任何持久化存储,也就是基于内存,所以一旦终止掉它的进程,保存在其中的数据就完全没了!
准备工作:
1、在你的Linux操作系统上,先要有telnet客户端,没有的话,就输入下面的命令:
sudo apt-get install telnet
2、先确保memcached守护进程处于实际运行状态,然后连接:
telnet localhost 11211
你会看到类似这样的输出:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
下面试几条命令来理解memcached背后的主要概念:
Memcached支持一个简单的ASCII(text)协议。
1、命令stats,用于请求关于运行中的服务的一些基本信息
2、查看设置信息,用stats settings
3、现在,让我们为一个key存一个值
set mykey 0 300 16 格式<command name> <key> <flags> <exptime> <bytes>
I Love Memcached
<command name>的值可以是set,add,replace,append,prepend。
<key>此处的值是mykey
<flags>是一个任意的16-bit的无符号number。我们这里给的值是0
<exptime>指定过期时间,0代表永远不会过期。如果非0,则当过了过期时间就无法获取它。
<bytes>存的值的长度。这里给的值是16,就是I Love Memcached的字符个数。
回车后,看到如下信息:
set mykey 0 300 16
I Love Memcached
STORED
4、用get命令读一条key
get mykey
VALUE mykey 0 16
I Love Memcached
END
相关推荐
这个库通常包含了实现Tomcat Session管理和Memcached交互所需的所有组件和API。 在实际应用中,当一个用户访问Web应用程序时,服务器创建一个Session对象来存储用户的特定信息,如登录状态、购物车等。默认情况下,...
"lib"是“library”的缩写,通常在Java环境中代表“库”或者“类库”,这里很可能包含了与Tomcat和Memcached交互所需的Java代码。 【详细知识点】 1. **Apache Tomcat**:Tomcat是一款开源的Java Servlet容器,它...
Java提供了JDBC(Java Database Connectivity)用于与Oracle通信,以及Memcached客户端库,如spymemcached,来与Memcached交互。 具体实现步骤如下: 1. **设置Memcached服务器**:`setMemcachedServer.sql`可能...
和`memcached`文件,分别代表了PHP与memcached交互的组件和memcached服务器的执行文件。使用时,需要将`memcached.exe`放到一个合适的目录并启动,然后在PHP配置文件(`php.ini`)中添加对`php_memcached.dll`的引用,...
客户端可以轻松地与Memcached进行交互,存储和检索数据。 3. **基于libevent的事件处理**:libevent是一个跨平台的事件通知库,用于处理大量并发连接。Memcached利用libevent来处理网络I/O事件,使得它能够高效地...
2. **Java客户端**:在Java中,可以使用libmemcached或spymemcached库来与memcached进行交互,实现对象的缓存和获取。 3. **基本操作**:包括设置键值对、获取键值对、删除键值对等,这些操作在示例代码中会有所展示...
除了命令行交互,开发者通常会使用编程语言中的库或客户端来与Memcached交互,如Python的`pylibmc`,PHP的`memcached`扩展等。这些库提供了更高级的接口,简化了与缓存系统的交互。 在Windows环境中,为了保证...
当在编译 Memcached 时,如果选择使用 libevent 模式,可以提高其性能和可扩展性。libevent 提供了一种方式来处理多个长时间运行的连接,而无需创建大量的线程或进程。 安装 libevent: ```bash sudo apt-get ...
在Java中,我们可以使用各种库来与Memcached进行交互,如Xmemcached、spymemcached等。这些库提供了简单的API,使得Java开发者可以轻松地将数据存入或取出Memcached。在提供的文件"memcache学习总结(java版-winwods)...
这些库负责处理Session的序列化、存储和恢复,以及与Memcached的交互。对应的jar包可能包括`memcached-session-manager-x.x.x.jar`,`tomee-memcached.jar`或其他依赖的库。 3. **序列化库**:由于Session对象是...
在这个场景下,Filter用于捕获每次HTTP请求,检查其中的session信息,并在必要时与Memcached进行交互。 接着,我们来看`Memcached`。Memcached是一个高性能的分布式内存对象缓存系统,用于加速动态Web应用。它通过...
客户端是应用与Memcached交互的接口,常见的客户端库有libmemcached(C语言)、pylibmc(Python)和memcached-client(Java)等。客户端的主要任务包括: - **连接管理**:建立与服务端的TCP连接或Unix域套接字连接...
**Memcached Java客户端驱动包详解** ...综上所述,Java Memcached驱动包是一个强大且易用的工具,它为Java开发者提供了与Memcached交互的便捷途径,无论是简单的缓存操作还是复杂的集群部署,都能游刃有余。
Java Memcached是一个流行的Java客户端库,用于与Memcached缓存系统进行交互。Memcached是一种分布式内存对象缓存系统,常用于减轻数据库负载,提高Web应用的性能。在本例中,我们关注的是`java_memcached-release_...
Python-memcached是Python语言的一个库,用于与Memcached缓存系统进行交互。Memcached是一种高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。Python-memcached库则...
此外,它提供了多种语言的客户端库,如Python、PHP、Java、Ruby等,使得各种语言的Web应用都能轻松地与Memcached交互。 ### 5. 安全与可靠性 - **数据持久化**:虽然Memcached 主要依赖内存存储,但可以通过第三方...
Java开发者可以使用各种库与Memcached进行交互,例如spymemcached。这个库提供了一个简单的API,允许Java应用程序轻松地存取数据到Memcached服务器。以下是一些关键操作: - 添加数据:`MemcachedClient.add(String ...
Memcached支持多种编程语言的客户端库,包括PHP、Python、Java、Ruby、C++等,这些库提供了与Memcached交互的接口,方便开发者在应用程序中集成缓存功能。 **五、优化与最佳实践** 1. **合理的缓存策略**:根据...
要与memcached交互,需要一个客户端库,例如Perl的Cache::Memcached模块。客户端首先需要建立到memcached服务器的连接,然后才能执行操作。 1.5 使用Cache::Memcached Perl的Cache::Memcached模块提供了连接、设置...
**Java与memcached的交互**: 为了在Java应用中使用memcached,你需要一个Java客户端库。在提供的压缩包中,包含了`java_memcached-release_2.6.6.jar`,这是一个Java客户端库,允许Java应用程序与memcached服务器...