原文链接: 点击打开链接
概述
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。安装memcached
ubuntu : 安装后可以执行以下命令来查看是否已经在运行 安装成功并已经运行会得到以下结果
连接memcached
连接本地默认端口的memcached
基本使用(增删改查)
1. 增- key : 用来代表这一数据的唯一标识
- token : 一个unsigned 32位整数,不需要唯一,当获取数据时会和数据一起返回
- expire_time : 数据存活的时间(单位:秒)
- size : 数据所占的字节数
- DATA : 实际的数据
- 如果已经存在这个key,就无法保存,提示NOT_STORED
- 字节数必须对应数据大小,否则提示CLIENT_ERROR bad data chunk。
- 如果key存在的话,则覆盖之前的数据,即替换
4. 查 示例
其他命令
append在key数据项后面添加数据
prepend
在key 数据项前面添加数据 gets 得到数据项 key,同时返回一个整数 , 用以和cas命令结合使用
示例
- 与get相比,gets的结果在数据项大小size后有一个整数,和cas结合使用
cas int : gets 命令获取数据项时返回的整数
更改数据项key。条件是在上一次gets后此数据项不能有更改
示例 当数据项在gets后已被修改,cas就会失败
java连接memcached
需要下载jar包 : spymemcached-2.10.0.jarmaven 添加依赖:
关键类:
MemcachedClient
建立连接
主要方法
这些方法都是和上面所述的memcached指令相对应的。需要注意的点
- 操作需要在创建连接和关闭连接之间进行。JavaWeb项目可以在ServlectContext的生死监听器创建和关闭。
- 要保存的对象一定要序列化,不序列化不能保存,但是没有任何提示。
Eight hours work, eight hours sleep, and eight hours recreation
- Brigham Young